Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-1222948814
Alex_C
2008-10-02 16:00
2009.11.08
Косвенное создание формы


15-1252568155
tesseract
2009-09-10 11:35
2009.11.08
Репетиция дня пргораммиста


4-1221114459
МистерТ
2008-09-11 10:27
2009.11.08
Отображение HBITMAP на диалоге ?


2-1253772111
Sergey2
2009-09-24 10:01
2009.11.08
Vista + TDBGridEh + MsAccess текстовое поле


1-1223007350
Jungle
2008-10-03 08:15
2009.11.08
Скрыть определённые строки в ComboBox




   Наверх