Надеюсь быть полезным для вас!
ользуюTForm
«sOnActivate
событие, чтобы дать мне возможность показать диалоговое окно, как только мое приложение запустилось. Я хочу, чтобы основная форма уже была загружена и видна. Какой хороший способ сделать это?
Я обнаружил, чтоOnActivate
отлично работает, если формыWindowState
являетсяwsMaximized
.
в прошлом я добивался того, чего хочу, разными способами, но я ожидаю, что есть лучший способ.
Вот что сработало для меня:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnIdle:=OnIdle;
end;
procedure TForm1.OnIdle(Sender: TObject; var Done: Boolean);
begin
Application.OnIdle:=nil;
form2:=TForm2.Create(Application);
form2.ShowModal;
end;
Есть ли способ лучше?