delphi中的处理事件 application.processmessages


本文整理自网络,侵删。

 

以下是引用片段:
delphi中的处理事件 application.processmessages

procedure TForm1.Button2Click(Sender: TObject);
var
I, J, X, Y: Word;
begin
I := 0;
J := 0;
while I < 64000 do
begin
Randomize;
while J < 64000 do
begin
Y := Random(J);
Inc(J);
Application.ProcessMessages; //处理事件
end;
X := Random(I);
Inc(I);
end;
Canvas.TextOut(10, 10, 'The Button2Click handler is finished');
end;


代码中红色的一行的作用:

如果你运行一个非常耗时的循环,那么在这个循环结束前,你的程序可能不会响应任何事件,你按按钮没有反应,程序设置无法绘制窗体,看上去就如同死了一样,这有时不是很方便,例如于终止循环的机会都没有了。这时你就可以在循环中加上这么一句,每次程序运行到这句时,程序就会让系统响应一下消息,从而使你有机会按按钮,窗体有机会绘制。


所起作用类似于VB中DoEvent方法.

相关阅读 >>

Delphi 设置打印机 纸张大小! 也可以获取纸张大小

Delphi字符串隐藏

Delphi webbroker 制作网站

Delphi adoquery连接数据库的查询、插入、删除、修改

汇编文档进制及进制的转换

Delphi 从其它access数据导入数据到本地数据库

Delphi示例代码 android,ios,osx,windows,linux,html5

Delphi启动屏幕保护

Delphi 串口控制继电器

Delphi 运行中申请uac权限

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...