Application.OnIdle:=ApplicationIdle;语句完成什么功能?
解决方案 »
- 不能打印的问题!
- 非常非常急的一个问题,请求各位大哥帮助,谢谢!
- 郁闷,delphi专家分1999分。就差那么一分加裤头。散分200!
- 急!头要我使用usb端口的读卡器,PC/SC规范开发一个读取卡片数据的程序,没有头绪呀,各位XDJM帮忙呀!
- 吐血求救 ,2000中如何使用 NetSessionEnum 函数来取得 当前访问 本机的网络用户的信息?
- 哪位朋友有ICONCOOL或ICONBOOK的注册码?或给我提供一些别的好的图标集。
- 报表打印问题,请帮我看一看
- 一种类似showmodal的窗口怎么实现????????
- 关于ADO
- 大侠们好!怎么通过经度纬度调用百度地图,自动显示地图位置?
- 工作中整理了一份身份证户籍地数据库,现共享欢迎指正,扩充
- 这应该算是个程序吗?求助!
当应用程序变为空闲时,OnIdle事件发生。
使用OnIdle事件,可以写一个应用程序空闲时执行特定处理的事件处理程序。当应用程序不处理代码时,称为应用程序空闲。例如,当应用程序等待来自用户的输入时,应用程序为空闲。
TIdleEvent类型是OnIdle事件的类型,它指向一个应用程序空闲时运行的方法。TIdleEvent类型有一个布尔型参数Done,默认时该参数为True。若参数Done为True,当OnIdle事件返回时,调用Windows API WaitMessage函数。只有在应用程序消息队列中出现一个新消息时,WaitMessage函数才放弃对其他应用程序的控制。参数Done为False时,即使应用程序不忙,也不放弃对其他应用程序的控制。
当应用程序转移到空闲状态时,只调用一次OnIdle事件。除非参数Done设置为False,否则不连续调用OnIdle事件。将参数Done设置为False的应用程序,将消耗过多的CPU时间,从而影响整个系统性能。
具体的,在Additinal页面,选择组件ApplicationEvents进行研究。^_^
begin
PreviewBox1.Align := alClient;
Application.OnIdle := ApplicationIdle;
FilterControlList := TStringList.Create;
end;