Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

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


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;




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.014 c
14-79472          michael_B             2002-01-05 15:09  2002.02.25  
Хочу стильно оформить свою программу


1-79310           Egen                  2002-02-07 13:03  2002.02.25  
Освобождение ресурсов


6-79403           Andrey_P              2001-12-04 13:23  2002.02.25  
MAC Адрес


1-79360           DJ X                  2002-02-03 16:13  2002.02.25  
---|Ветка была без названия|---


1-79356           Ziv                   2002-01-28 13:53  2002.02.25  
Как зделать QRPreview так, чтобы он отображал QuickRep?