在我的应用程序完成初始化并创建主窗体后,我有想要执行的功能。我在表单 OnShow 事件中确实有代码(称为 ProcedureX),但我刚刚注意到它被调用了两次,因为 OnShow 被触发了两次。它在主程序 DPR 调用时触发:
Application.CreateForm(TMainForm, MainForm) ;
正如我所料。但在那之后,当我从一个包含屏幕位置表单的 INI 文件中读取内容时,我有一个电话:
MainForm.position := poScreenCenter ;
这似乎会再次触发 OnShow 事件。
我在哪里可以调用 ProcedureX,它只能调用一次,并且需要在执行之前创建主窗体?