Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

Выполнение процедуры после Form.Close   Найти похожие ветки 

 
AntonT   (2008-05-11 20:07) [0]

У некоторых программистов есть поговорка: "Работает - значит правильно". Но я рисковать не хочу, чтобы потом увитеть ошибку на какой-нибудь рабочей станции.
Ситуация следующая: при нажатии на кнопку сначала выполняется Form2.Close, а затем procedure xxx. Всё работает,... Но это не поддаётся здравому смыслу - как может выполнить процедуру уже закрытая форма?


 
Leonid Troyanovsky ©   (2008-05-11 20:28) [1]


> AntonT   (11.05.08 20:07)  

> это не поддаётся здравому смыслу - как может выполнить процедуру
> уже закрытая форма?

Не главная (автосоздаваемая) форма при Close просто прячется.
Да и Close - это еще не конец жизни, вот после Destroy -
проблемы возможны.

--
Regards, LVT.


 
AntonT   (2008-05-11 20:34) [2]

А скажите тогда (НЕ для данного случая),
как тогда "совсем" закрыть форму? Т.е. чтобы она не висела в памяти, особенно, елси на форме ADOQuery с подключенными к ним DBGrid-ами!?


 
Leonid Troyanovsky ©   (2008-05-11 20:58) [3]


> AntonT   (11.05.08 20:34) [2]

> как тогда "совсем" закрыть форму?

Как и для всех объектов - Free.
Для немодальных же форм читай про OnClose & caFree.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2008-05-11 21:14) [4]

> AntonT  (11.05.2008 20:34:02)  [2]

Free


 
SergeyIT   (2008-05-12 00:28) [5]

А разве не Release?


 
DrPass ©   (2008-05-12 00:34) [6]


> SergeyIT   (12.05.08 00:28) [5]
> А разве не Release?

Нет. Release просто кидает форме в очередь сообщение WM_CLOSE.


 
Германн ©   (2008-05-12 01:44) [7]


> SergeyIT   (12.05.08 00:28) [5]
>
> А разве не Release?
>

Нет. Если только команда на уничтожение не даётся из одного из обработчиков самой формы или её компонентов.


> DrPass ©   (12.05.08 00:34) [6]
>
>

Если верить справке, то в очередь "кидается" CM_RELEASE.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
8-1181160626
Дима_З
2007-06-07 00:10
2008.06.01
Иконки 256Х256, сжатые vista-форматом


2-1210436683
Werewolf-Prankster
2008-05-10 20:24
2008.06.01
Ошибка: Undeclared Identifier


2-1210227681
Patrick
2008-05-08 10:21
2008.06.01
BDE


15-1208796208
Agent89
2008-04-21 20:43
2008.06.01
Установка компонентов


2-1209970977
Freak
2008-05-05 11:02
2008.06.01
сравнительный анализ методов сортировки целочисленных массивов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский