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