Delphi: инициализация приложения - лучшие практики / подход
Я регулярно сталкиваюсь с этим и просто ищу лучшую практику / подход. У меня есть приложение, содержащее базу данных / модуль данных, и я хочу запустить базу данных / наборы данных при запуске, если для параметра «active at runtime» задано значение true во время разработки (расположение базы данных различается). Также запустите веб-процедуру проверки обновлений при запуске приложения.
Учитывая последовательности событий TForm и результаты различных проб и ошибок, в настоящее время я использую этот подход:
Я использую запись «Globals», настроенную в главной форме, для хранения всех глобальных переменных, имею один элемент с именем Globals.AppInitialized (boolean) и задаю для нее значение False в разделе «Инициализация» главной формы.
В событии OnShow главной формы (все формы создаются к тому времени) я тестирую Globals.AppInitialized; если это ложно, я запускаю свои вещи "Initialization", а затем заканчиваю, устанавливая Globals.AppInitialized: = True.
Кажется, это работает довольно хорошо, но это лучший подход? Ищите понимание чужого опыта, идей и мнений. ТИА ..