怎样终止一个正在执行的循环? 在某个事件里有一个循环,要执行很长时间,但我想中途中断其执行,该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象不可以。不过可以在循环中添加: application.processmessage;这样程序还能响应其他的操作。 用一个变量if 变量=true then break;然后在循环里加 application.processmessage;for i:=0 to 1000 dobegin if 变量 then break; application.processmessage;end; 在循环中加 application.processmessage;然后通过代码处理 同意linzhisong(無聊) 用一个窗体级变量for i:=0 to 1000 dobegin if 变量 then break; // application.processmessage;//end;在中断按钮中: 变量:=true; 应该说用一个变量来判定循环是否终止的方法是最简单的,不过ProcessMessage必须要插入到循环中,否则此方法无效。如果你不想修改循环的代码,用线程把它包装起来,也可以随时终止它,不过这种方法会带来较多的问题。 interbase 时间段查询 刚学delphi,怎样可以跟msdn一样方便查找东西? 怎样配置delphi:已定义好的变量或控件名称中如果有大小写区分,那幺在delphi编辑器中无论数大写还是小写总是和定义的相同,怎样配置?多 delphi 读取二进制文件内容 如何把二进制格式的文件,转化成文本文件。(此二进制格式的文件可以用记事本打开并浏览文本) 讨论:请问Delphi开发PP的可行性 请教数据库操作问题! 请问如何在word文档中插入图片? 这样的报表用quickreport怎么设计 接口是如何使用的 有誰可以告诉我什么叫RAVE报表吗? 请问数据库问题
这样程序还能响应其他的操作。
application.processmessage;for i:=0 to 1000 do
begin
if 变量 then break;
application.processmessage;
end;
然后通过代码处理
用一个窗体级变量for i:=0 to 1000 do
begin
if 变量 then break; //
application.processmessage;//
end;在中断按钮中:
变量:=true;
如果你不想修改循环的代码,用线程把它包装起来,也可以随时终止它,不过这种方法会带来较多的问题。