社区
Delphi
帖子详情
ApplicationEvents1控件无法在activeform控件中使用??
z109876543210
2006-11-09 08:14:25
谢谢
...全文
109
2
打赏
收藏
ApplicationEvents1控件无法在activeform控件中使用??
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z109876543210
2006-11-09
打赏
举报
回复
请问怎么解决啊?
日总是我哥
2006-11-09
打赏
举报
回复
ActiveForm中都没有初始化Application对象~
delphi
APPLICATION
EVENTs
使用
T
Application
.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
中
, 当在一个窗口上放置一个
Application
Events
控件
时,
Application
将会把所有的事件都转寄到
Application
Events
; 也就是说,
Application
Events
可以拦截到应用程序的全部事件,包括OnActivate\OnHelp\OnIdle\OnRestore\OnShortCut等等, 甚至可能通过OnMessage事件,在其
中
截取所有post到应用程序
中
所有窗口的消息,如WM_PAINT,WM_KEYDOWN, WM_KEYUP等常见的windows消息; 所以当有消息到来的时候就会触发它的OnMessage事件,在OnMessage
中
监视消息就可以了。 Action的事件有OnExecute和OnUpdate,OnExecute事件在控制被触发时响应,比如说按钮被按下,菜单被按下,而OnUpdate事件是在应用程序空闲时被调用,
APPLICATION
EVENTS
是用来捕获程序级事件的
Application
Events
1Message(var Msg: tagMSG;var Handled: Boolean); {通过 Per
form
向窗体发送 消息; OnMessage 收不到} {通过 SendMessage 向窗体发送 消息; OnMessage 收不到} {通过 PostMessage 向窗体发送 消息; OnMessage 可以收到}
delphi
Application
Events
使用
说明及源码实例
delphi
Application
Events
使用
说明及源码实例
消息转化为
控件
的事件
delphi消息转化为
控件
的事,delphi件消息转化为
控件
的事件
delphi-
Application
Events
delphi-
Application
Events
delphi-
Application
Events
delphi-
Application
Events
delphi
Application
Events
用法
delphi
Application
Events
用法 delphi
Application
Events
用法
Delphi
5,930
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章