Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

ShowModal   Найти похожие ветки 

 
Igor_thief ©   (2004-03-26 12:29) [0]

Вот столкнулся с такой фишкой: я всегда при закрытии формы использую Action := caFree. По идее это должно освободить ресурсы занимаемые формой по ее закрытию. Но вот чего я вытворил недавно. В OnClose формы прописал Action := caFree. Вызов формы таков: createForm(..) а потом if FOrm.showmodal = mrOk then и обрабатываю данные из компонентов в этой форме, хотя она должна была быть удалена из памяти! Что за глюк?

Раньше я всегда в модальной форме обрабатывал данные при нажатии кнопочки Ок, но теперь решил попробовать сделать как все if траля-ля Showmodal = mr?? then , но сталкнулся с таким глюком!


 
Nikolay M. ©   (2004-03-26 12:31) [1]

После

> if траля-ля Showmodal = mr?? then

Form1.Release делать не пробовал?


 
Igor_thief ©   (2004-03-26 13:52) [2]

Nikolay M. ©   (26.03.04 12:31) [1]
Да я знаю что от этого будет эфект, но в книге рекомендуют делать через ашэн.


 
Cobalt ©   (2004-03-26 22:59) [3]

Возможно, что это  caFree не вызывает немедленного удаления формы. Рекомендую для более детального понимания посмотреть исходники VCL - обработчик события - что происходит после него.


 
panov ©   (2004-03-26 23:11) [4]

После caFree вызывается метод Release джля формы.
Из Help:

Note: Release returns immediately to the caller. It does not wait for the form to be freed before returning



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

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-1080829790
Larra
2004-04-01 18:29
2004.04.18
Pascal - tpu


14-1080231451
Сатир
2004-03-25 19:17
2004.04.18
Моддинг трубы (Внимание:Развод!)


14-1080364923
able
2004-03-27 08:22
2004.04.18
Книга по сетям. (можно бумажную :))


9-1065980951
Sacred
2003-10-12 21:49
2004.04.18
Помогите разобраться с ошибкой!!! Очень прошу.


3-1080184520
Марат
2004-03-25 06:15
2004.04.18
Несколько значений в одной ячейке