在一个应用程序中,我们有多种形式。现在,我们想通过用户从任务栏或使用“ alt + tab”还原表格“ x”来刷新表格“ X”。如何通过事件识别这一点。 创建表单时,事件“ OnActivate”,“ OnShow”仅被调用一次。因此它们在这里没有用。
答案 0 :(得分:1)
您声称TForm
实例仅触发一次TForm.OnActivate
和TForm.OnShow
事件。
当TForm
窗口首次获得输入焦点时触发TForm.OnActivate
事件,此后,每当应用程序将输入焦点从另一个TForm
窗口转移到该窗口时,都会触发该事件在前台。
请注意,当您的应用程序首次出现在前台时,以及之后每当焦点移到另一个应用程序然后又回到您的应用程序时,也会触发TApplication.OnActivate
和TApplicationEvents.OnActivate
事件。
TForm.OnShow
事件在TForm
窗口首次显示时触发,然后在该窗口被隐藏然后重新显示时触发。