Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: 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 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1108224480
TeNY
2005-02-12 19:08
2005.03.27
как правильно использовать функцию EnumResourceNames.


1-1110534729
DelphiNew
2005-03-11 12:52
2005.03.27
Как перестроить ветку в Treeview1


3-1109158923
Muchacho
2005-02-23 14:42
2005.03.27
Вычисляемые поля


14-1110281799
SergP
2005-03-08 14:36
2005.03.27
Ошибки при работе с сокетами. У кого Д5, напишите.


1-1110885666
leonidus
2005-03-15 14:21
2005.03.27
Access violation at addres при выходе из программы