Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

При Shutdown не вызывается OnDestroy! Нормально? :)

415
15 января 2004 года
SLA
274 / / 08.08.2003
Я всегда использовал обработчик TForm::OnDestroy для освобождения памяти, выделенной в конструкторе формы... Однако вчера нечаянно сделал вот такое открытие:
Если форму закрыть кнопкой [x], то вызываются
OnCloseQuery
OnClose
OnDestroy


А если shutdown (logoff, restart,...), то вызывается ТОЛЬКО
OnCloseQuery!

А если Application->Terminate(), то ТОЛЬКО
OnDestroy!

Кто не верит - попробуйте сами.
Если я чего-то не понимаю, или в чем-то не прав, поправьте.
376
20 января 2004 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by SLA
Я всегда использовал обработчик TForm::OnDestroy для освобождения памяти, выделенной в конструкторе формы... Однако вчера нечаянно сделал вот такое открытие:
Если форму закрыть кнопкой [x], то вызываются
OnCloseQuery
OnClose
OnDestroy


А если shutdown (logoff, restart,...), то вызывается ТОЛЬКО
OnCloseQuery!

А если Application->Terminate(), то ТОЛЬКО
OnDestroy!

Кто не верит - попробуйте сами.
Если я чего-то не понимаю, или в чем-то не прав, поправьте.



Есть такая тема. Я в своё время тоже столкнулся. Надо обработчик на WM_ENDSESSION вешать.

310
20 января 2004 года
fellow
853 / / 17.03.2003
А как ведёт себя деструктор формы? А как ведут себя деструкторы не-VCL классов? Сам бы проверил, только ближайшую неделю билдера у меня не будет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог