Вниз
Скачать: 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.008 c
2-1253179117
5645454
2009-09-17 13:18
2009.11.08
какова допустимая длина имени класса, модуля?


15-1252512460
Kostafey
2009-09-09 20:07
2009.11.08
Синхронизация Mercurial-репозитариев с ограничением


1-1223062788
FlashParty
2008-10-03 23:39
2009.11.08
Delphi 2007 — INDY 10 — Работа с Gmail


8-1198161253
ZXMaster
2007-12-20 17:34
2009.11.08
chroma key DirectShow


3-1229385486
Dem
2008-12-16 02:58
2009.11.08
ТCalendar




   Наверх