Кадры не могут получать фокус, и поэтому они не генерируют события OnEnter()
или OnExit()
.
После размещения рамки на форме вы можете создать два общих обработчика событий для всехотредактируйте элементы управления (или другие элементы управления вводом в кадре)
procedure TForm14.Frame112EditExit(Sender: TObject);
begin
Button1.Enabled := False;
end;
procedure TForm14.Frame112EditEnter(Sender: TObject);
begin
Button1.Enabled := True;
end;
и свяжите события OnEnter()
и OnExit()
всех этих элементов управления для редактирования с этими двумя обработчиками событий.
Я былне уверены, что события запускаются в правильном порядке при переходе от одного элемента управления редактирования к другому, но короткий тест (в Windows) показывает, что OnExit()
элемента управления, который мы оставляем, запускается до OnEnter()
элемента управления, который мы вводим, как и ожидалось.