如何在运行过程中用一个按钮中断程序? 如果运行时间比较长,在运行过程中想点击一个按钮达到终止运行的效果。又不想关闭form。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 varExitFlag: Boolean = false;procedure TForm1.Button1Click(Sender: TObject);constBusy: Boolean=false;beginif Busy then Exit; // 若已进入本过程则退出Busy := true; //设立已进入本过程标志,这一句很重要while true do beginApplication.ProcessMessages; // 让其他控件能获取消息if ExitFlag then Break; // 若标志为真退出死循环end;Busy := false; // 清除已进入本过程标志end;procedure TForm1.Button2Click(Sender: TObject);beginExitFlag := true;end; bear_cn(Borland) :我在其它地方看到这段代码了,好像意思就是从button1中的死循环中跳出。因为是循环,所以可以每次检测exitflag的值。而我的代码只是慢而已,并非循环,所以我觉得可能不能用这个吧?大家没有其它办法了吗? 如何得到一个sql的update 语句所影响的记录数 关于如何创建windows2000的系统用户,并分配管理员权限的问题! 有关双显卡的一些问题 关于MDI窗体的一个问题 谁能提供“已知地球上两点的经纬度,求其距离”的算法?? 急急急!!!关于Coinitialize的问题 如何将以下文本中的数据存入两维数组中。UP有分!! 高手关注:组建中调用dll 关于数据集的问题! 100分的问题(关于多线程数据库应用程序) 怎么写这些语句赋值给 adocommandtext 如何用table.sort:='';来按年龄和班级等两项或三项内容排序呢?
我在其它地方看到这段代码了,好像意思就是从button1中的死循环中跳出。因为是循环,所以可以每次检测exitflag的值。
而我的代码只是慢而已,并非循环,所以我觉得可能不能用这个吧?大家没有其它办法了吗?