私はこれに定期的に遭遇し、ベストプラクティス/アプローチを探しています. データベース/データモジュールを含むアプリがあり、設計時に「実行時にアクティブ」をtrueに設定せずに、起動時にデータベース/データセットを起動したい(データベースの場所は異なります)。また、アプリの起動時に Web の「更新の確認」ルーチンを実行します。
TForm イベント シーケンスと、さまざまな試行錯誤の結果を考慮して、現在、次のアプローチを使用しています。
メイン フォームに設定された "Globals" レコードを使用して、すべてのグローバル変数を格納し、その 1 つの要素を Globals.AppInitialized (ブール値) と呼び、メイン フォームの初期化セクションで False に設定します。
メイン フォームの OnShow イベント (それまでにすべてのフォームが作成されます) で、Globals.AppInitialized をテストします。false の場合は、「初期化」を実行し、Globals.AppInitialized := True を設定して終了します。
これはかなりうまくいくようですが、それが最善のアプローチですか?他人の経験、アイデア、意見から洞察を求めます。ティア..