Delphi OnDeactivate无法处理dll文件中的表单

问题描述 投票:0回答:2

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

我需要一些工作空间。

delphi events dll
2个回答
0
投票

尚未解决。由于主应用程序被视为另一个程序,因此OnDeactivate无法正常工作。


-1
投票

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

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

示例:

if not form.Active then
   myDeactivadEvend();
    
© www.soinside.com 2019 - 2024. All rights reserved.