我经常遇到这个问题,我只是在寻找最佳实践/方法。我有一个包含数据库/数据模块的应用程序,并希望在启动时启动数据库/数据集,而在设计时将“运行时活动”设置为 true(数据库位置不同)。当应用程序启动时,还要运行一个网络“检查更新”例程。
给定 TForm 事件序列,以及各种试验和错误的结果,我目前正在使用这种方法:
我使用在主窗体中设置的“全局”记录来存储所有全局变量,其中有一个元素称为 Globals.AppInitialized(布尔值),并在主窗体的初始化部分将其设置为 False。
在主窗体的 OnShow 事件(所有窗体都由那时创建),我测试 Globals.AppInitialized; 如果它是假的,我运行我的“初始化”东西,然后通过设置 Globals.AppInitialized := True 来完成。
这似乎工作得很好,但它是最好的方法吗?从他人的经验、想法和意见中寻找洞察力。蒂亚..