我经常遇到这样的问题,只是在寻找最佳实践/方法。我有一个包含数据库/数据模块的应用程序,并且想要在启动时启动数据库/数据集,而不需要在设计时将"运行时激活"设置为true(数据库位置会变化)。同时,在应用程序启动时运行一个网页的“检查更新”程序。
鉴于TForm事件序列和各种试验和误差的结果,我目前采用以下方法:
我在主窗体中设置了一个“Globals”记录来存储所有全局变量,其中有一个名为Globals.AppInitialized的元素(布尔值),并在主窗体的初始化部分将其设置为False。
在主窗体的OnShow事件中(此时所有窗体都已创建),我测试Globals.AppInitialized;如果它为false,则运行我的“初始化”内容,然后通过设置Globals.AppInitialized:=True结束。
这个方法似乎效果很好,但是这是最好的方法吗?期待从他人的经验、想法和意见中获得洞见。谢谢。
鉴于TForm事件序列和各种试验和误差的结果,我目前采用以下方法:
我在主窗体中设置了一个“Globals”记录来存储所有全局变量,其中有一个名为Globals.AppInitialized的元素(布尔值),并在主窗体的初始化部分将其设置为False。
在主窗体的OnShow事件中(此时所有窗体都已创建),我测试Globals.AppInitialized;如果它为false,则运行我的“初始化”内容,然后通过设置Globals.AppInitialized:=True结束。
这个方法似乎效果很好,但是这是最好的方法吗?期待从他人的经验、想法和意见中获得洞见。谢谢。