Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];
ВнизЗакрытие формы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c