说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

送分!!ApplicationEvents控件有何作用??

编辑:说三道四文库 发布时间:2018-06-22 12:01
HTML文档下载 WORD文档下载 PDF文档下载
Delphi的 Application也有个 Handle。ApplicationEvents作用主在于子类化这个Handle。
比方说 OnIdle就是Windows没有的,在Delphi中的消息是 CM_IDLE。
CM_ 起头的是Delphi自定义消息,你细心看过VCL后还会有重大发现,几乎所有的Windows消息Delphi都重发了一次,也就是说 Delphi的目标最终是平台无关的。
不明白,请comanche(太可怕)兄再说详细一些,谢谢
您难道不会方一个控件,到Object Inspect中看看吧?在EVENT页面中
to Kingron(WinAPI) 
   看了,还是不太懂,是对Application中事件的补充吗?
好像没有补充吧。只是略微方便些些。不过有点bug,不如直接用代码。
不是补充,就是的.只不过更加可视化而已.
简单说就是个消息总管,所有你的程序消息都从这发出,你可能会在这先做点事,比方某消息就不要发了什么什么的,当然消息总管还有些没发出来的消息用作自已用了。你都可能用 ApplicationEvent得到
多谢Kingron(WinAPI)、comanche(太可怕)及ImFool(搞技术的都是傻瓜)兄。
接受答案了!
凑热闹:ApplicationEvents构件截住Application的事件如:OnActivate, OnHint, OnMinimize,然后让你更方便地处理它们。而在通常的Application的事件处理中,你要在Form中手工添加处理方法,然后在OnCreate时连接它。Application.OnXXXX := 你的处理方法。

ApplicationEvents构件发扬了Delphi可视化编程的长处。
其实ApplicationEvents的真正好处是可以嵌套。
呵呵!洗耳恭听各位大虾发表高见!
ImFool(搞技术的都是傻瓜)兄,嵌套为何意?
回NewLi():
    我说的嵌套是指多个TApplicationEvents会自动链接。不过我记得有一点Bug,也不难解决,具体是什么我忘了,因为没再用过。
我爱用 ApplicationEvent的最大好处是 OnIdle(我在控制DBRichEdit时一定要用到), 可以在多个窗体中放多个 ApplicationEvent,不会冲突(嵌套本意,Application->Handle只有一个),BUG?那是以前的事了,现下没了……
ok!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘