Dann erstelle dir doch dein Formular, wenn Du es brauchst. Ich mache das immer so:
Delphi-Quellcode:
Type
TfmLogin = Class (TForm)
...
...
Public
Class Function Execute(Var aUser, aPasswd : String) : TModal;
End;
Implementation
Function TfmLogin.Execute (Var aUser, aPasswd : String) : TModal;
Begin
With TfmLogin.Create(Nil) Do Begin
Result := ShowModal;
If Result = mrOK Then Begin
aUser := edUser.Text;
aPassWd := edPassWd.Text;
End;
Release
End
End;
...
Und irgendwo im Code (z.B. im 'OnWillConnect'):
Delphi-Quellcode:
...
If TfmLogin.Execute (sUser, sPassWd) = mrOk
Then
TDatabaseModule.Login (sUser, sPassWd)
// Oder einfach User/Passwd setzen...
Else
Raise Exception.Create ('
Anmeldung abgebrochen')
Lass Dir die Formulare nicht am Begin des Programms erzeugen, das ist doch unnötig. Na ja, ein Hauptformular darfs schon sein. Erzeuge deine Formulare immer dann, wenn Du sie brauchst, z.B. mit meiner oben beschriebenen Methode.