Application.ProcessMessages方法怎么用? Action:=caFree出了错你不用application.pro..看看还出不出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm2.Button1Click(Sender: TObject);begin begin while sIndex=0 do begin //do something Application.ProcessMessages; end; end;end; Application.ProcessMessages的功能是让其他控件能获取消息,你 这种情况没有必要用. 有没有什么方法可以代替这个processMessages,因为如果用WinApi写程序时,没有Application这个对象呀? 先看看Delphi的帮助吧,弄明白ProcessMessage是用在哪些时候的。 把 Action:=caFree;去掉改为 free;就行了,你的form2就被free了我试了,没错 使用回调函数啊,比如要用键盘操作来结束循环,就加一个callback,在这个函数里面处理 TApplication.ProcessMessages用于程序执行一个长的过程又不中断其他代码的执行(例如安装程序时响应放弃按钮),与HandleMessages的区别是如果没有发现消息,ProcessMessages方法不会把应用程序置于空闲状态. procedure TForm2.Button1Click(Sender: TObject);begin begin while sIndex=0 do begin Application.ProcessMessages;//如果这时你关闭窗口,那么这段代码中如果用到该窗体中变量,都会出现访问错误,建议建立一个标志,来控制! end; end;end; 给个delphi2010下载地址 请教高人指点开发会员卡管理系统全过程 treeview 字符串 相关的一个难题 求助,delphi程序运行时间限制 对于已经注册的类,如何才能取消掉呢 请教条码问题! 查询条件的设置问题, ☆★多多关注☆★up有分☆★求一个最优的查询语句(比较通用的需求)☆★ 多表查询中的问题,请高手指教!!! BDE问题 问:那儿《有高效率数据库应用系统篇》这本书的电子版本?在那儿下载?谢谢,50答谢:) 控件类名的问题
begin
begin
while sIndex=0 do
begin
//do something
Application.ProcessMessages;
end;
end;
end;
用WinApi写程序时,没有Application这个对象呀?
改为
free;
就行了,你的form2就被free了
我试了,没错
在这个函数里面处理
代码的执行(例如安装程序时响应放弃按钮),与HandleMessages的区别是
如果没有发现消息,ProcessMessages方法不会把应用程序置于空闲状态.
begin
begin
while sIndex=0 do
begin
Application.ProcessMessages;//如果这时你关闭窗口,那么这段代码中如果用到该窗体中变量,都会出现访问错误,建议建立一个标志,来控制!
end;
end;
end;