Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.006 c
6-79415
[TLS]Lord
2001-12-04 20:48
2002.02.25
Как быстро послать сообщение на e-mail из программы?


14-79435
Анатолий
2002-01-06 17:22
2002.02.25
Теория вероятностей! Помогите, люди добрые!!!!


7-79480
KLM
2001-11-15 06:26
2002.02.25
Смена разрешения монитора


3-79269
User_OKA
2002-01-30 08:09
2002.02.25
Access & BDE


1-79323
Mistery
2002-02-07 18:07
2002.02.25
Привет! Скажите мне пожалуйста, как сделать чтобы только при правой кнопки мыши появлялось меню(Popup), а при левой оно исчезало?




   Наверх