![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как остановить бесконечный цикл? [D5, Win95/98]
vovan13 © (2002-04-14 18:17:00)Опишу мой вопрос на упрощенном примере.
На форме есть две кнопки "Старт" и Стоп".
При нажатии на "Старт" запускается бесконечный цикл, в теле которого
происходит проверка на условие выхода из цикла - IF U=TRUE then BREAK.
Кнопка "Стоп" и присваивает переменной U значение TRUE, чтобы остановить цикл.
Проблема в том, что после нажатия на "Старт" приложение не реагирует на нажатие других кнопок,
т.е. не вызывается событие onClick кнопки "Стоп".
Что мне нужно сделать, чтобы приложение озывалось на нажатие кнопки "Стоп" во время выполнения бесконечного цикла?
Anatoly Podgoretsky (2002-04-14 18:36:00) [1]Надо обрабатывать сообщение системы в цикле, смотри ProcessMessages
ION T (2002-04-14 18:35:00) [2]В цикл впиши Aplication.ProcessMessages (куда хочешь, я обычно в конце пишу)
К тому-же проверка буля выглядит крассивее без приравнивания:
IF U then BREAKилиIF NOT U then BREAK, хотя может это только мое мнение.....