BCB中OnActivate事件的触发
- 作者:zhaozj
- 发表时间:2020-12-23 11:02
- 来源:未知
??? 有时候我们想在程序或者窗体切换之间做一些事情,可是却不是那么随心,自己想要的效果达不到,很是迷茫。下面就这个问题略微讨论一下,希望能够对需要的人有所帮助。
??? 一般情况下的OnActivate都是窗体的OnActivate,不是程序级的,也就是说:不是Application级别的。所以你在窗口的OnActivate都是窗口之间的切换,规则如下:??? 1.当系统第一次启动,主窗口会获得OnActivate事件。??? 2.当其它非模式窗口切换到其它窗口,会引起当前窗口的OnActivate事件。??? 3.模式窗口不会引起获得焦点窗口的OnActivate事件。??? 4.两个Application或者和其他文件夹之间的相互切换,不会引起获得焦点窗口的OnActivate事件,这个事件是application级别的,所以不会引起窗口级别的事件。
??? 如果想获得Application级别的OnActivate事件,你需要:加入一个TApplicationEvents控件(在additional工具栏上)。然后在它的OnActivate事件中写入代码,就可以了。