0

我的 Delphi 11 FMX 项目有多个文档窗口。

如何在代码中检测窗口是否在后台?(Windows 和 Macintosh)

4

1 回答 1

1

Active: Boolean属性指示表单是否具有焦点。

但是请注意:

  1. 在过程TCommonCustomForm.Activate;中,在调用之前Active设置属性。True OnActivate

  2. 在过程TCommonCustomForm.Deactivate;中,Active属性是在调用False 之后 OnDeactivate设置的。

因此,在这些事件 ()中引用Active属性可能容易出错。OTOH,这些事件已经说明了退出后的状态。OnActivateOnDeactivate

在这些事件之外,该Active属性正确地指示了实际状态。

于 2021-11-16T21:14:51.870 回答