gpt4 book ai didi

delphi - 我的 Delphi 应用程序完成初始化后,我应该在哪里放置要执行的代码?

转载 作者:行者123 更新时间:2023-12-03 14:49:15 25 4
gpt4 key购买 nike

我有一些想要在我的应用程序完成初始化并创建主表单后执行的功能。我确实在表单 OnShow 事件中有代码(称为 procedureX),但我刚刚注意到它被调用了两次,因为 OnShow 触发了两次。当主程序 DPR 调用时触发:

Application.CreateForm(TMainForm, MainForm) ;  

正如我所料。但之后,当我从 INI 文件中读取包含表单在屏幕上位置的内容时,我接到一个电话:

MainForm.position := poScreenCenter ;

这似乎会再次触发 OnShow 事件。

我可以在哪里调用ProcedureX,它只能调用一次,并且需要先创建主窗体才能执行?

最佳答案

如果您的代码只需在每次创建表单时运行一次(或在每个应用程序中运行一次,并且每次应用程序运行时只需创建一次表单),请将代码放入表单的 OnCreate 处理程序中。这是它自然要去的地方。

现在(我认为是从 D3 开始)OnCreate 在 AfterConstruction 方法中的构造过程结束时触发。仅当您将 OldCreateOrder 设置为 True(默认情况下为 False)时,您可能会遇到麻烦,因为这会使 OnCreate 在 Create 构造函数的末尾触发。

关于delphi - 我的 Delphi 应用程序完成初始化后,我应该在哪里放置要执行的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com