我經常遇到這個問題,並且正在尋找最佳實踐/方法。我有一個包含數據庫/數據模塊的應用程序,並且希望在啓動時啓動數據庫/數據集,而不必在設計時將「運行時激活」設置爲true(數據庫位置各不相同)。當應用程序啓動時,還可以運行網絡「檢查更新」例程。德爾福:應用程序初始化 - 最佳實踐/方法
鑑於TForm的事件序列,並從不同的試驗和錯誤的結果,我目前使用這種方法:
我使用「全局」記錄在主窗體來存儲所有全局變量設置,有一個稱爲Globals.AppInitialized(boolean)的元素,並在主表單的初始化部分將其設置爲False。
在主窗體的OnShow事件(所有窗體都是在那時創建的),我測試了Globals.AppInitialized;如果它是假的,我運行我的「初始化」的東西,然後通過設置Globals.AppInitialized:= True完成。
這似乎工作得很好,但它是最好的方法?尋找別人的經驗,想法和意見。 TIA ..
從10年前的視頻:https://youtu.be/_PJdZjM2oTw覆蓋這一點。 – Alister 2018-01-15 01:47:37