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

#delphi

#delphi

Вопрос:

У меня есть приложение на Delphi со следующей инициализацией основной формы:

 Application.CreateForm(<class>, <variable>);
 

При запуске приложения отображается основная форма.

Как я могу запустить приложение Delphi со скрытой основной формой (или вообще в невизуальном режиме)?

Ответ №1:

В наборе исходных файлов проекта:

 Application.ShowMainForm := false;
 

непосредственно перед созданием основной формы:

 Application.CreateForm(TMainForm, MainForm);
 

Обновление от Remy:

Вы также можете установить его в OnCreate событии основной формы. Требование должно быть установлено ShowMainForm до Application.Run() вызова.

Обновление от gabr: основная форма также должна иметь свойство Visible, равное False

Комментарии:

1. Вы также можете установить его в OnCreate событии основной формы. Требование должно быть установлено ShowMainForm до Application.Run() вызова.

2. Можно ли сохранить значок панели задач видимым? У меня есть форма входа в систему, которая делает основную форму видимой только после успешного входа в систему, но тогда на панели задач нет значка (или миниатюры alt-tab). Извините, что захотел мой торт и съел его 🙂

3. @DaveBoltman Вместо того, чтобы скрывать форму, просто установите для формы WindowState значение wsMinimized.

4. Для основной формы также должно Visible быть установлено свойство False .