谁能给讲一下:ApplicationEvents控件,DELPHI6->Additional标签里那个。什么情况下用它,及怎么用?
相关推荐
delphi APPLICATIONEVENTs使用
TApplication.OnIdle 当应用程序变为空闲时,OnIdle事件发生。 使用OnIdle事件,可以写一个应用程序空闲时执行特定处理的事件处理程序。当应用程序不处理代码时,称为应用程序空闲。例如,当应用程序等待来自用户的输入时,应用程序为空闲。 TIdleEvent类型是OnIdle事件的类型,它指向一个应用程序空闲时运行的方法。TIdleEvent类型有一个布尔型参数Done,默认时该参数为True。若参数Done为True,当OnIdle事件返回时,调用Windows API WaitMessage函数。只有在应用程序消息队列中出现一个新消息时,WaitMessage函数才放弃对其他应用程序的控制。参数Done为False时,即使应用程序不忙,也不放弃对其他应用程序的控制。 当应用程序转移到空闲状态时,只调用一次OnIdle事件。除非参数Done设置为False,否则不连续调用OnIdle事件。将参数Done设置为False的应用程序,将消耗过多的CPU时间,从而影响整个系统性能。 在delphi中, 当在一个窗口上放置一个ApplicationEvents控件时,Application将会把所有的事件都转寄到ApplicationEvents; 也就是说,ApplicationEvents可以拦截到应用程序的全部事件,包括OnActivate\OnHelp\OnIdle\OnRestore\OnShortCut等等, 甚至可能通过OnMessage事件,在其中截取所有post到应用程序中所有窗口的消息,如WM_PAINT,WM_KEYDOWN, WM_KEYUP等常见的windows消息; 所以当有消息到来的时候就会触发它的OnMessage事件,在OnMessage中监视消息就可以了。 Action的事件有OnExecute和OnUpdate,OnExecute事件在控制被触发时响应,比如说按钮被按下,菜单被按下,而OnUpdate事件是在应用程序空闲时被调用, APPLICATIONEVENTS是用来捕获程序级事件的 ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean); {通过 Perform 向窗体发送 消息; OnMessage 收不到} {通过 SendMessage 向窗体发送 消息; OnMessage 收不到} {通过 PostMessage 向窗体发送 消息; OnMessage 可以收到}
delphi ApplicationEvents用法
delphi ApplicationEvents用法 delphi ApplicationEvents用法
delphi ApplicationEvents使用说明及源码实例
delphi ApplicationEvents用法和源码实例,在delphi程序中, 当在一个窗口上放置一个ApplicationEvents控件时,Application将会把所有的事件都转寄到ApplicationEvents; ApplicationEvents是用来捕获程序级事件的,也就是说,可以拦截到应用程序的全部事件,包括OnActivate\OnHelp\OnIdle\OnRestore\OnShortCut等, 甚至可能通过Delphi中的OnMessage事件,在其中截取所有post到应用程序中所有窗口的消息,如WM_PAINT,WM_KEYDOWN,WM_KEYUP等常见
delphi-ApplicationEvents
delphi-ApplicationEvents delphi-ApplicationEvents delphi-ApplicationEvents
Delphi中的DBGrid如何实现使用鼠标滚轮上下
Delphi中的DBGrid如何实现使用鼠标滚轮上下:首先,往窗体上加入一个ApplicationEvents组件,此组件位于additional选项卡内。



