Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ShowMudal in Create Fehler !!!??? (https://www.delphipraxis.net/59629-showmudal-create-fehler.html)

Gigant02 26. Dez 2005 11:43


ShowMudal in Create Fehler !!!???
 
Hallo wenn ich als erstes ein fenster aufrufen will

kommt immer der fehler "zugriffsverletzung bei der Main.exe"

also ich rufe das fenster so auf
Delphi-Quellcode:
procedure TFrmMain.FormCreate(Sender: TObject);
begin

  FrmLogin.ShowModal();

end;
die Form ist auch in den uses drin so wie sich das gehört

was mache ich falsch ??

lg, Gigant

monta 26. Dez 2005 11:45

Re: ShowMudal in Create Fehler !!!???
 
Bist du sicher, das die Form, welche du aufrufen willst, zu diesem Zeitpunkt bereits erzeugt ist?

jim_raynor 26. Dez 2005 11:45

Re: ShowMudal in Create Fehler !!!???
 
Die Fenster werden der Reihenfolge nach erstellt, wie es in den Projektoptionen definiert ist. Heisst wenn das MainForm erstellt wird, existiert das Login-Formular noch garnicht (FrmLogin=nil).

Gigant02 26. Dez 2005 11:51

Re: ShowMudal in Create Fehler !!!???
 
ahh nun verstehe ich

also muss da noch sows hin
Application.CreateForm(TLogin, Login);


lg, Gigant

Sharky 26. Dez 2005 13:20

Re: ShowMudal in Create Fehler !!!???
 
Hai Gigant,

ich habe mir angewöhnt meine Forms immer erst dann zu erzeugen wenn ich sie auch brauche.
Bei den Projektoptionen wird automatisch nur noch die Mainform und eventuell ein DataModul erzeugt.

Die Forms ereuge ich dann zu Laufzeit:
Delphi-Quellcode:
uses Unit2;

procedure TForm1.Button1Click(Sender: TObject);
var
  myForm: TForm2;
begin
  myForm := TForm2.Create(Self);
  try
    myForm.ShowModal;
  finally
    myForm.Free;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz