最简单的方法 bFlag := False; while .... do begin if bFlag then break; //加一个全局变量如果bFlag 为 True 则退出循环 .... Application.ProcessMessage; end;procedure TForm1.Button2Click(Sender: TObject); begin bFlag := True; end;
循環中加個檢測語句看看(如有個OPtion控件) if option1.value then break點擊看能不能 中斷循環
有道理,加一个 Application.ProcessMessage;就应该能起作用
我觉得你这个程序的工作量不大没有必要用Thead来处理我同意一楼的说法 var dFlag: boolean; button1.Click dFlag:= false; whlie true do begin ......your Program Application.ProcessMessage; if dFlag then Break; endbutton2.Click dFalg := true;
bFlag := False;
while .... do
begin
if bFlag then break; //加一个全局变量如果bFlag 为 True 则退出循环
....
Application.ProcessMessage;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
bFlag := True;
end;
if option1.value then break點擊看能不能 中斷循環
Application.ProcessMessage;就应该能起作用
var
dFlag: boolean;
button1.Click
dFlag:= false;
whlie true do
begin
......your Program
Application.ProcessMessage;
if dFlag then Break;
endbutton2.Click
dFalg := true;