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

Вниз

Application.ProcessMessages   Найти похожие ветки 

 
Юра   (2002-12-25 11:09) [0]

Есть в теле программы такое:
while TRUE do
Application.ProcessMessages;

В качестве TRUE выступает некое условие. Я понимаю, что так делать ОЧЕНЬ неправильно :-) Нажатия на кнопки и порождаемые ими события с вызовом процедур и т.п. вызываются нормально, а вот форма не закрывается. Закрывается она сразу, как только программа выйдет из цикла (если в процессе выполнения цикла щелкнули по крестику). Вопрос вот в чем: чем закрытие формы отличается от всех прочих событий?


 
Lady D ©   (2002-12-25 11:12) [1]

Завести глобальную переменную и оценивать ее в цикле. При необходимости - break


 
Clickmaker ©   (2002-12-25 11:33) [2]

Application.ProcessMessages не обрабатывает WM_QUIT, которое посылается приложению при закрытии главной формы. Лучше этот цикл выполнять в отдельном потоке.


 
Юра   (2002-12-25 11:40) [3]

Тогда так: а разве использование подобных циклов вообще допустимо? Загрузка ЦП сразу прыгает на 100%.


 
Clickmaker ©   (2002-12-25 11:46) [4]

Если в отдельном потоке, то Application.ProcessMessages не нужен и загрузки на 100 не будет



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
3-14948
mic_2000
2002-12-13 17:37
2003.01.06
Пересчет данных перед отображением в DBGRID


1-15035
adolf_99
2002-12-24 19:28
2003.01.06
Помогите


14-15212
TTCustomDelphiMaster
2002-12-18 20:15
2003.01.06
Kaр Кар


14-15244
vic_774N
2002-12-03 23:17
2003.01.06
А будут ли через 10 - 20 лет люди которые смогут программировать


3-14936
freeman
2002-12-11 22:12
2003.01.06
файл-серверная база данных