Delphi OnDeactivate不能处理来自dll文件的表单

时间:2012-03-07 12:27:39

标签: delphi events dll

我正在尝试在表单上调用onDeactivate事件,该表单是dll库的一部分。众所周知,当表单失去焦点到另一个应用程序时,OnDeactivate不起作用。不幸的是,似乎Delphi将dll库中的表单视为其他应用程序。

我需要为此做一些工作。

2 个答案:

答案 0 :(得分:0)

没有解决这个问题。 OnDeactivate将无效,因为主应用程序被视为另一个程序。

答案 1 :(得分:-1)

我来晚了,但是我发现了一个工作环境:

在打开的表单上放置一个计时器,每1000ms触发一次事件,只需从表单中检查属性Active

示例:

if not form.Active then
   myDeactivadEvend();