Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

кнопкой превать цикл   Найти похожие ветки 

 
Electric   (2001-12-24 05:24) [0]

Как нажатием кнопки на своей форме прервать цикл в своей программе ?


 
Sergey_n ©   (2001-12-24 06:36) [1]

flgCancel: Boolean; // глобальная переменная(флаг)

procedure TForm1.btnStartClick(Sender: TObject); //Кнопка запуска цикла
var
i: Integer;
begin
flgCancel := False;
for i:=0 to 200000000 do begin
Application.ProcessMessages();
if (flgCancel) then Exit;
end;
end;

procedure TForm1.btnStopClick(Sender: TObject); //Кнопка останова цикла
begin
flgCancel := True;
end;

Проверил, работает.


 
SergVlad ©   (2001-12-26 20:31) [2]

Можно обойтись без флага:
..
Application.ProcessMessages();
if (csLButtonDown in btnStop.ControlState) then Exit;

И даже одной кнопкой:
..
Application.ProcessMessages();
if (csLButtonDown in ControlState) then Exit;




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

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

Наверх




Память: 0.46 MB
Время: 0.01 c
14-79425
Knight
2002-01-03 11:29
2002.02.25
Господа, вопрос на засыпку! Где качнуть НОРМАЛЬНО ЛинуксРедНат? Чтобы РеГет взял закачку в зубы!


1-79390
Victor
2002-02-09 12:14
2002.02.25
КАК ПРОЧИТАТЬ ФАЙЛ ИЗ АРХИВА


7-79494
neverbee
2001-11-20 11:07
2002.02.25
Вывод текста поверх других окон. Как?


6-79418
[TLS]Lord
2001-12-05 09:31
2002.02.25
Что значит ошибка:


3-79286
@andrew
2002-01-31 14:07
2002.02.25
Привет Всем!!! Вопрос по Report. У меня есть...