★★如何实现按一下按钮可以终止一个正在运行中的循环?请举个例子,谢谢!
比如说,一个循环想要得出结果需要很长时间,中间我想终止它,如何做呢?请举个例子,谢谢!
这样的循环与死循环一样会导致死机吗?
比如说,一个循环想要得出结果需要很长时间,中间我想终止它,如何做呢?请举个例子,谢谢!
这样的循环与死循环一样会导致死机吗?
解决方案 »
- 在select 中使用if语句
- 关于连续两次打开dll中子窗口的mainmenu菜单后报错的问题
- 请问怎样在ListView中通过拖动交换Item的顺序?
- 谁有平面dbgrid控件呢?
- 不行了,请教各位,关于tp在图形方面的应用。
- 如何安装ehlib控件?50分.
- Treeview.savetofile保存时可以加入除text外的其他信息吗?
- 如何用鼠标点击读取所点击的图象的颜色和亮度,并在edit里显示数值?
- 大家帮帮忙好吗?
- 建议单独开辟一个Pascal的论坛
- 今天我开始学习编程,明年就赶上你。
- 用什么函数判断一个TStringList是否存在,存在则free它?对于form,是用assigned,对于TString用什么呢?
在线程Execute中写你的循环,并判断Terminated的属性,为False就Break出来
TClassName = class(TParentClass)
procedure Button1Click(aSender: TObject);
private
fContinue: Boolean;
procedure LoopProc;
end; procedure TClassName.Button1Click(aSender: TObject);
begin
fContinue := False;
end;procedure TClassName.LoopProc;
begin
fContinue := True;
while fContinue do
begin
//do process
... Application.HandleMessage;
end;
end;