Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Вниз

Как остановить бесконечный цикл? 


vovan13   (2002-04-14 18:17) [0]

Опишу мой вопрос на упрощенном примере.
На форме есть две кнопки "Старт" и Стоп".
При нажатии на "Старт" запускается бесконечный цикл, в теле которого
происходит проверка на условие выхода из цикла - IF U=TRUE then BREAK.
Кнопка "Стоп" и присваивает переменной U значение TRUE, чтобы остановить цикл.
Проблема в том, что после нажатия на "Старт" приложение не реагирует на нажатие других кнопок,
т.е. не вызывается событие onClick кнопки "Стоп".
Что мне нужно сделать, чтобы приложение озывалось на нажатие кнопки "Стоп" во время выполнения бесконечного цикла?



ION T   (2002-04-14 18:35) [1]

В цикл впиши Aplication.ProcessMessages (куда хочешь, я обычно в конце пишу)

К тому-же проверка буля выглядит крассивее без приравнивания:
IF U then BREAK или IF NOT U then BREAK, хотя может это только мое мнение.....



Anatoly Podgoretsky   (2002-04-14 18:36) [2]

Надо обрабатывать сообщение системы в цикле, смотри ProcessMessages




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.037 c
1-80881           snoup                 2002-04-14 01:07  2002.04.25  
Вот сегодня скачал RX Library, пожалуйста подскажите как, что,


4-81116           Song                  2002-02-19 17:08  2002.04.25  
WM_POWERBROADCAST отловить жд. режим и обратно


1-80899           Демон                 2002-04-14 19:48  2002.04.25  
Как работать с иконкой в трэйбаре


1-80844           Ламазавр              2002-04-12 20:15  2002.04.25  
при клике на кнопку запускался Wav файл


1-80898           Candyras              2002-04-15 00:15  2002.04.25  
Вот такая проблемка...