Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.08;
Скачать: CL | DM;

Вниз

Закрытие формы   Найти похожие ветки 

 
Fr   (2009-09-24 17:27) [0]

Почему не вызывается событие onDestroy при закрытии формы?
Обрабатываю событие FormCloseQuery в котором присваивается true переменной CanClose. Остальные события по закрытию не обрабатываю, а в результате в onDestroy не захожу :( Получается, что форма просто скрывается, а не уничтожается.


 
Сергей М. ©   (2009-09-24 17:31) [1]


> Получается, что форма просто скрывается, а не уничтожается


Получается так)
А следом произойдет событие OnClose, которое ты не обрабатываешь и в котором как раз и следует определить дальнейшую судьбу формы)


 
Fr   (2009-09-24 17:37) [2]

Т.е. цепочка OnCloseQuery -> OnClose-> OnDeactivate -> OnHide -> OnDestroy не выполняется всегда? И после обработки OnCloseQuery обязательно надо обрабатывать OnClose самому?


 
Омлет   (2009-09-24 18:47) [3]

> И после обработки OnCloseQuery обязательно надо обрабатывать OnClose самому?

Не обязательно. Код покажи, где-то у тебя ошибка.


 
Leonid Troyanovsky ©   (2009-09-24 18:55) [4]


> Fr   (24.09.09 17:37) [2]

> Т.е. цепочка OnCloseQuery -> OnClose-> OnDeactivate -> OnHide
> -> OnDestroy не выполняется всегда?

Для главной формы выполняется.
Другие, по умолчанию, только прячутся.

--
Regards, LVT.


 
Amoeba ©   (2009-09-24 20:47) [5]


> Почему не вызывается событие onDestroy при закрытии формы?

Потому, что эта форма не главная и AutoCreate, т.е. создаваемая автоматически (что есть по умолчанию). При закрытии она просто становится невидимой.



Страницы: 1 вся ветка

Текущий архив: 2009.11.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
11-1207381883
Сашик
2008-04-05 11:51
2009.11.08
Запись в ресурсы DLL


2-1253656832
redlord
2009-09-23 02:00
2009.11.08
ansistring


2-1253681952
Ksandr
2009-09-23 08:59
2009.11.08
Access без ODBC... как...???


2-1253798864
Fr
2009-09-24 17:27
2009.11.08
Закрытие формы


2-1253670540
Время
2009-09-23 05:49
2009.11.08
подсчет времени