Цитата(Guedda @ 4.5.2006, 07:50 ) | | Юзай события Form1.OnActivate, и, соответственно, Form1.OnDeactivate; |
Цитата(evilbllodydemon @ 4.5.2006, 09:08 ) | | А Application.OnDeactivate и Application.OnActivate чем не хороши?? |
Цитата(Akella @ 4.5.2006, 10:52 ) | | OnActivate и OnDeactivate |
Создайте две формы. Напишите обработчики события активации/деактивации, например такие:
| Код | procedure TForm1.FormActivate(Sender: TObject); // и // procedure TForm2.FormActivate(Sender: TObject); begin Caption := 'Активна'; end;
procedure TForm1.FormDeactivate(Sender: TObject); // и // procedure TForm2.FormDeactivate(Sender: TObject); begin Caption := 'Неактивна'; end; |
Запустите программу и покажите вторую форму не модально. Вы заметите, что при потере активности обоих форм событие не отлавливается. В предложеном мной варианте такого "глюка" не наблюдается |