Не делайте LoginForm основной формой.Если вы создаете форму входа, используя LoginForm := TLoginForm.Create
вместо Application.CreateForm
, форма не будет установлена в качестве основной формы приложения.Первая форма, созданная с использованием Application.CreateForm, будет основной формой.Вы можете отредактировать файл проекта (.dpr), чтобы изменить его следующим образом:
program YourApp;
uses
Forms,
fLoginForm in 'fLoginForm.pas' {LoginForm},
fMainForm in 'fMainForm.pas' {MainForm};
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
with TLoginForm.Create(nil) do
try
ShowModal;
finally
Free;
end;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end.
Вы также можете создать свой собственный главный цикл приложения, который проверяет, открываются ли определенные формы, но это немного сложнее и немногоболее хрупкий, чем решение выше.