★★如何实现按一下按钮可以终止一个正在运行中的循环?请举个例子,谢谢!
比如说,一个循环想要得出结果需要很长时间,中间我想终止它,如何做呢?请举个例子,谢谢!
比如说,一个循环想要得出结果需要很长时间,中间我想终止它,如何做呢?请举个例子,谢谢!
解决方案 »
- Delphi
- 怎么获取EXCEL的最大列?
- 数据库问题(在线等)
- 如何给TREEVIEW添加结点和子结点.
- 怎麼察看工程文件???
- 帮忙提提意见!
- 怎样用ADOquery 执行UPDATE INSERT 和DELETE ,用ADOCOMMAND 的话又怎样开始执行
- 如何实现TRichtext的关键字凸显,请高手指教?
- 类似showmessage()的带惊叹号的警告窗口是show???????呀?
- 哪位大虾有'Object Pascal's Language Guide'
- 我在做DELPHI程序为什么总是提示:全局变量i不能用于本地循环变量?我不想在每个过程中都定义一个循环变量才这么做的,为什么会有警告呢
- 急!简单问题!高手看看啊!
1.定义一个全局变量var g_loop:integer;
2.循环体
while(g_loop>0) do
begin
...
Application.ProcessMessages;
end;3.TForm1.button1Click(Sender:TObject)
begin
g_loop:=0;
end;
更好的方法是用线程
只要每次循环时判断一个条件,而但button按下时,更改这个条件就可以了
.......slppe(10);
until a = true;直到a为true的时候停止
起码99分归yang6130(月明@沧海) ,标准的作法。
终止线程也不是很容易的。
while(g_loop>0) do
begin
...
Application.ProcessMessages;
end;3.TForm1.button1Click(Sender:TObject)
begin
g_loop:=0;
end;只要每次循环时判断一个条件,而但button按下时,更改这个条件就可以了