BCB中OnActivate事件的触发

??? 有时候我们想在程序或者窗体切换之间做一些事情,可是却不是那么随心,自己想要的效果达不到,很是迷茫。下面就这个问题略微讨论一下,希望能够对需要的人有所帮助。

??? 一般情况下的OnActivate都是窗体的OnActivate,不是程序级的,也就是说:不是Application级别的。所以你在窗口的OnActivate都是窗口之间的切换,规则如下:
??? 1.当系统第一次启动,主窗口会获得OnActivate事件。
??? 2.当其它非模式窗口切换到其它窗口,会引起当前窗口的OnActivate事件。
??? 3.模式窗口不会引起获得焦点窗口的OnActivate事件。
??? 4.两个Application或者和其他文件夹之间的相互切换,不会引起获得焦点窗口的OnActivate事件,这个事件是application级别的,所以不会引起窗口级别的事件。

??? 如果想获得Application级别的OnActivate事件,你需要:加入一个TApplicationEvents控件(在additional工具栏上)。然后在它的OnActivate事件中写入代码,就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值