Показать сообщение отдельно
  #4  
Старый 10.10.2012, 14:35
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Страдалецъ
А еще есть событие FormActivate. Его можно в принципе воспринимать как "открытие формы" .
Вряд ли событие FormActivate можно воспринимать как "открытие формы".
Смысл событий OnActivate/OnDeactivate у формы заключается только в том, что форма активировалась или деактивировалась, ни какого отношения к открытию и закрытию эти события не имееют.
Если у приложения есть формы, то одна и только одна из этих форм должна быть активной. Какая форма активна в данный момент можно узнать из свойства Screen.ActiveForm.
К примеру если у приложения открыто на экране 10 форм, то одна из них обязательно будет активной. Если кликнуть по любой неактивной форме, то в активной форме произойдёт событие OnDeactivate, а у той по которой кликнули произойдёт событие OnActivate.
Т.е. эти события означали просто, что одна форма деактивировалась в то время как другая активировалась. Вот и всё, никаких открытий/закрытий форм при этом не происходило.
Ответить с цитированием