怎样在一个长时间循环中进行中止操作?(50分)

  • 主题发起人 主题发起人 glglgl
  • 开始时间 开始时间
G

glglgl

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个长时间循环中不能进行任何操作。
怎样在一个长时间循环中进行中止操作?
用多线程? 用TTimer?
 
指程序不作任何反应?用SLEEP函数可以让程序“死掉”,直到时间到为止。
 
exit,break,sleep等。。。
 
循环中加Application.Processmessage就能响应你的Click等事件了
在Click实践中让循环条件变为false
 
人家是要跳出循环,只能在循环中加条件了。
 
var
Flag:Boolean;
procedure TForm1.StopButtonclick(sender:Tobject);
begin
Flag:=True;
end;

procedure TForm1.DoButtonClick(sender:Tobject);
var
i:integer;
begin
for i:=0 to 20000000do
begin
//do something
Application.Processmessage;
if Flag then
Break;
//or Exit;
end
end;
 
就是用Application.Processmessage了,照上面那位大侠的做吧。
 
多人接受答案了。
 
后退
顶部