![]() |
Zugriffsverletzung bei zweitem Formular
Hallo,
ich habe einmal ein Formular "Form1". Ich habe nun ein zweites Formular "Form2" mit der Unti "Unit2" angelegt und lasse in der Create-Methode von Form1 "Form2.show;" ausführen. Dann kommt jedoch die Fehlermeldung: "Zugriffsverletzung bei Adresse 0044CDAE in Modul 'meine.exe'. Lesen von Adresse 000002F4" Kann mir jemand helfen? :( Danke schonmal! Johannes edit: Ja, Unit2 steht unter uses |
Re: Zugriffsverletzung bei zweitem Formular
Hast Du Form2 bereits erstellt?
Das hörts sich so an, als ob Du es anzeigen möchtest, obwohl es noch nicht existiert. Rufe Form2.Show lieber vor Application.Run oder mit nem Timer auf. |
Re: Zugriffsverletzung bei zweitem Formular
Zitat:
|
Re: Zugriffsverletzung bei zweitem Formular
Hallo Johannes,
wetten, dass deine Form2 erst nach Form1 erzeugt wird? Schau mal in deinen Projektquelltext. Nimm Form2 aus der automatischen Erstellung (Projektoptionen - Formulare) heraus und erzeuge es im OnCreate() von Form1:
Delphi-Quellcode:
Grüße vom marabu
procedure TForm1.FormCreate(Sender: TObject);
begin Form2 := TForm2.Create(self); Form2.Show; // ... end; |
Re: Zugriffsverletzung bei zweitem Formular
Zitat:
Delphi-Quellcode:
Du rufst also im OnCreate von Form1 Form2.Show auf, Form2 existiert aber zu diesem Zeitpunkt noch gar nicht. ;)
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2); |
Re: Zugriffsverletzung bei zweitem Formular
Danke, da hätte ich auvh selbst drauf kommen können. Bin halt noch nicht so lange in der clientseitigen Programmierung...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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