Вниз
Скачать: 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.01 c
2-1253184578
vegarulez
2009-09-17 14:49
2009.11.08
Просьба не банить.


15-1252446580
Германн
2009-09-09 01:49
2009.11.08
Не могу понять установку компонент в Д2007.


15-1252419013
Rule
2009-09-08 18:10
2009.11.08
Как поменять комбинацию клавиш в делфи ИДЕ 7


1-1222978239
DmitriyG.
2008-10-03 00:10
2009.11.08
Программное получение стека


9-1183543161
Dib@zol
2007-07-04 13:59
2009.11.08
Скринсейверы




   Наверх