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

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

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

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

Сообщение AMD » 02.03.2008 19:53:21

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

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

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

Кнопке на форме присвоил процедуру изменить Stop:=True
Но толку? Кнопка то во время выполнения процедуры не нажимается
AMD
постоялец
 
Сообщения: 189
Зарегистрирован: 23.01.2008 22:25:25
Откуда: Кишинев

Сообщение shade » 02.03.2008 20:14:36

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

В цикле вызывай Application.ProcessMessages - она будет обрабатывать события, а так у тебя цикл гоняется, а события не обрабатываются.. следовательно обработчик клика по кнопки не вызывается.
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение AMD » 02.03.2008 20:24:07

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


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 21

Рейтинг@Mail.ru