Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.075 c