我正在尝试在dll库的一部分窗体上调用onDeactivate事件。众所周知的问题是,当表单失去对另一个应用程序的关注时,OnDeactivate不起作用。不幸的是,似乎Delphi将dll库中的表单视为其他应用程序。
我需要一些工作空间。
尚未解决。由于主应用程序被视为另一个程序,因此OnDeactivate无法正常工作。
我来晚了,但是我发现了一个工作环境:
在打开的表单上放置一个计时器,该计时器每1000ms触发一次事件,只需从表单中检查属性Active”即可>
示例:
if not form.Active then
myDeactivadEvend();