我正在尝试在表单上调用onDeactivate事件,该表单是dll库的一部分。众所周知,当表单失去焦点到另一个应用程序时,OnDeactivate不起作用。不幸的是,似乎Delphi将dll库中的表单视为其他应用程序。
我需要为此做一些工作。
答案 0 :(得分:0)
没有解决这个问题。 OnDeactivate将无效,因为主应用程序被视为另一个程序。
答案 1 :(得分:-1)
我来晚了,但是我发现了一个工作环境:
在打开的表单上放置一个计时器,每1000ms触发一次事件,只需从表单中检查属性Active
示例:
if not form.Active then
myDeactivadEvend();