如何中断长循环(20分)

M

mxw

Unregistered / Unconfirmed
GUEST, unregistred user!
一个窗体中有“确定”和“取消”两个按钮,按“确定”执行长循环,要求
按“取消”中断循环。
 
能不能给详细代码
 
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
Cancel:=False;
for I:=1 to 9000000 do
begin
Application.ProcessMessages;
if Cancel then
break;
Edit1.Text:=IntToStr(I);
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Cancel:=True;
end;

cancel是全局布尔变量
 
接受答案了.
 
用多线程
 
顶部