Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Сброс выполнения процедуры


Автор: VanHelsing 18.11.2009, 20:20
Есть процедура, которая работает с портами, выполняет вычисления. В программе есть кнопка при нажатии которой необходимо завершить выполнение данной процедуры, при этом выходить из программы не нужно. 
Не знаю как это реализовать!

Автор: Artemon 18.11.2009, 20:23
bool i = true;

while(i)
{
........
}

Из другого потока меняешь значение переменной на false.

Автор: Демо 18.11.2009, 20:24
Цитата(VanHelsing @  18.11.2009,  20:20 Найти цитируемый пост)
Не знаю как это реализовать!


В случае такой логики программы стандартное решение:
 - определяется переменная флаг в программе
 - в процедуре, котороую нужно прервать, периодически выполняется Application.ProcessMessages, а также проверяется  значение флага
 - При нажатии кнопки флаг меняет своё значение, в процедуре после проверки флага выполняется Exit.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)