Куда мне поместить код для однократного выполнения после завершения инициализации моего приложения Delphi?

У меня есть функции, которые я хочу выполнить после завершения инициализации моего приложения и создания основной формы. У меня был код (назовите его ProcedureX) в форме события OnShow, но я только что заметил, что он вызывается дважды, потому что OnShow запускается дважды. Он срабатывает, когда основная программа DPR вызывает:

Application.CreateForm(TMainForm, MainForm) ;  

, как я и ожидал. Но после этого, когда я читаю материал из INI-файла, который включает в себя положение форм на экране, у меня есть вызов:

MainForm.position := poScreenCenter ;

Это, похоже, снова запускает событие OnShow.

Куда я могу отправить свой вызов Процедура X, которая должна вызываться только один раз и для которой необходимо создать основную форму, прежде чем она сможет выполняться?

7
задан Sertac Akyuz 24 September 2010 в 01:42
поделиться