| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Сброс выполнения процедуры |
| Автор: VanHelsing 18.11.2009, 20:20 |
| Есть процедура, которая работает с портами, выполняет вычисления. В программе есть кнопка при нажатии которой необходимо завершить выполнение данной процедуры, при этом выходить из программы не нужно. Не знаю как это реализовать! |
| Автор: Artemon 18.11.2009, 20:23 |
| bool i = true; while(i) { ........ } Из другого потока меняешь значение переменной на false. |
| Автор: Демо 18.11.2009, 20:24 |
В случае такой логики программы стандартное решение: - определяется переменная флаг в программе - в процедуре, котороую нужно прервать, периодически выполняется Application.ProcessMessages, а также проверяется значение флага - При нажатии кнопки флаг меняет своё значение, в процедуре после проверки флага выполняется Exit. |