我的 Delphi 11 FMX 项目有多个文档窗口。
如何在代码中检测窗口是否在后台?(Windows 和 Macintosh)
我的 Delphi 11 FMX 项目有多个文档窗口。
如何在代码中检测窗口是否在后台?(Windows 和 Macintosh)
该Active: Boolean
属性指示表单是否具有焦点。
但是请注意:
在过程TCommonCustomForm.Activate;
中,在调用之前Active
设置属性。True
OnActivate
在过程TCommonCustomForm.Deactivate;
中,Active
属性是在调用False
之后 OnDeactivate
设置的。
因此,在这些事件 (和)中引用Active
属性可能容易出错。OTOH,这些事件已经说明了退出后的状态。OnActivate
OnDeactivate
在这些事件之外,该Active
属性正确地指示了实际状态。