如何通过事件识别表单的焦点?

时间:2019-05-07 10:36:02

标签: delphi-2010

在一个应用程序中,我们有多种形式。现在,我们想通过用户从任务栏或使用“ alt + tab”还原表格“ x”来刷新表格“ X”。如何通过事件识别这一点。 创建表单时,事件“ OnActivate”,“ OnShow”仅被调用一次。因此它们在这里没有用。

1 个答案:

答案 0 :(得分:1)

您声称TForm实例仅触发一次TForm.OnActivateTForm.OnShow事件。

TForm窗口首次获得输入焦点时触发TForm.OnActivate事件,此后,每当应用程序将输入焦点从另一个TForm窗口转移到该窗口时,都会触发该事件在前台。

请注意,当您的应用程序首次出现在前台时,以及之后每当焦点移到另一个应用程序然后又回到您的应用程序时,也会触发TApplication.OnActivateTApplicationEvents.OnActivate事件。

TForm.OnShow事件在TForm窗口首次显示时触发,然后在该窗口被隐藏然后重新显示时触发。