Надеюсь быть полезным для вас!

ользую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;

Есть ли способ лучше?

Ответы на вопрос(5)

Ваш ответ на вопрос