【发布时间】:2008-12-19 23:13:05
【问题描述】:
我经常遇到这种情况,我只是在寻找最佳实践/方法。我有一个包含数据库/数据模块的应用程序,并希望在启动时启动数据库/数据集,而在设计时将“运行时活动”设置为 true(数据库位置不同)。当应用程序启动时,还要运行一个网络“检查更新”例程。
鉴于 TForm 事件序列,以及各种反复试验的结果,我目前正在使用这种方法:
我使用在主窗体中设置的“全局”记录来存储所有全局变量,其中有一个元素称为 Globals.AppInitialized(布尔值),并在主窗体的初始化部分将其设置为 False。
在主窗体的 OnShow 事件中(所有窗体都由那时创建),我测试 Globals.AppInitialized;如果它是假的,我运行我的“初始化”东西,然后通过设置 Globals.AppInitialized := True 来完成。
这似乎工作得很好,但它是最好的方法吗?从他人的经验、想法和意见中寻找洞察力。 TIA..
【问题讨论】:
-
10 年前的视频:youtu.be/_PJdZjM2oTw 涵盖了这一点。
标签: forms delphi initialization datamodule