Самый простой способ - использовать таймер.
Позволяет вам создать DelayTimer
с необходимым периодом и Enabled = False
на форме во время разработки (вы также можете создать ее динамически).Назначьте для него обработчик событий:
procedure TFormXX.DelayTimerTimer(Sender: TObject);
begin
DelayTimer.Enabled := False; // works only once
StartLoop;
end;
в подпрограмме инициализации формы, запустите этот таймер:
procedure FormCreate(...);
begin
if ParamStr(1)='start' then
DelayTimer.Enabled := True;
end;
Возможно, вы захотите запустить таймер позже, например - в OnShow
, если ваше приложение выполняет некоторые непрерывные действия во время создания.