Вниз
Скачать: CL | DM;

Как прервать выполнение программы?   Найти похожие ветки 

 
tytus   (2005-03-16 09:55) [0]

Добрый день господа. В программе есть цикл от 1 до размера файла (до 20 метров), в котором читается каждый байт и ищется два подряд идущих однинаковых байта (142). На форме хочу добавить кнопку "Отмена", и чтобы кликая по ней цикл прерывался или закрывалась форма фообще. На форме есть прогрессбар, который рисуется через Application.Processmessage. Но нажатие на кнопку ничего не дает (ее обработчик просто закрывает форму Close). Помогите как это правильно сделать.


 
КаПиБаРа ©   (2005-03-16 09:57) [1]

При нажатии на кнопку выставляй флаг.
В цикле проверяй состояние флага и если он выставлен завершай цикл.


 
KSergey ©   (2005-03-16 10:00) [2]

isTerminate: Boolean;
.............

isTerminate := FALSE;

while NOT File.Eof AND NOT isTerminate do
...

procedure TForm1.ButtonStopClick(..)
begin
  isTerminate := TRUE;
end;


 
Anatoly Podgoretsky ©   (2005-03-16 10:11) [3]

Close надо делать главной форме.


 
Virgo_Style ©   (2005-03-16 10:11) [4]

File of byte + Read ? Читай лучше в буфер. Тогда прерывание работы может и не понадобиться.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
14-1110153078
AlterEgo of WondeRu
2005-03-07 02:51
2005.03.27
Как добавить Linux в nt loader?


4-1108136039
DDA
2005-02-11 18:33
2005.03.27
Как узнать какая программа запустила мою программу


1-1110647599
GH@ST
2005-03-12 20:13
2005.03.27
Как получить интернет ссылку из ячейки Excel?


4-1108295688
Lokly
2005-02-13 14:54
2005.03.27
Выполнение команды от имени другого пользователя


1-1110902304
webpauk
2005-03-15 18:58
2005.03.27
Webbrowser




   Наверх