Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.037 c
4-15374
Stel
2002-11-17 07:39
2003.01.06
IE.........?!


1-15067
Ranikin
2002-12-25 11:38
2003.01.06
ActionList - программное изменение картинки


1-15132
Explorer
2002-12-23 10:30
2003.01.06
Работа с датой


14-15278
AFrolov
2002-12-16 16:39
2003.01.06
посоветуйте хороший компонент для построения гафиков


1-14997
Nikolai_S
2002-12-16 16:30
2003.01.06
Как проверить является ли имя файла допустимым?




   Наверх