Прервать процедуру во время ее работы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Прервать процедуру во время ее работы

Сообщение AMD »

Как прервать процедуру во время ее работы?

Создал переменную на уровне модуля Stop
по дефольту Stop=False

Процедура на каждом этапе проверяет Stop если он становится True тогда она останавливается

Кнопке на форме присвоил процедуру изменить Stop:=True
Но толку? Кнопка то во время выполнения процедуры не нажимается
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Постановка проблемы просто отвратительная... вот поди и догайся, чего хотели...

В цикле вызывай Application.ProcessMessages - она будет обрабатывать события, а так у тебя цикл гоняется, а события не обрабатываются.. следовательно обработчик клика по кнопки не вызывается.
AMD
постоялец
Сообщения: 189
Зарегистрирован: 23.01.2008 21:25:25
Откуда: Кишинев

Сообщение AMD »

Все ок
Ответить