Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriffsverletzung bei zweitem Formular (https://www.delphipraxis.net/78181-zugriffsverletzung-bei-zweitem-formular.html)

BillieJoe90 30. Sep 2006 13:02


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

Sunlight7 30. Sep 2006 13:05

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.

mkinzler 30. Sep 2006 13:05

Re: Zugriffsverletzung bei zweitem Formular
 
Zitat:

Kann mir jemand helfen? Sad
Ohne genauen Code nicht.

marabu 30. Sep 2006 13:23

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:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form2 := TForm2.Create(self);
  Form2.Show;
  // ...
end;
Grüße vom marabu

Balu der Bär 30. Sep 2006 13:24

Re: Zugriffsverletzung bei zweitem Formular
 
Zitat:

und lasse in der Create-Methode von Form1 "Form2.show;" ausführen. Dann kommt jedoch die Fehlermeldung:
Was auch nicht verwunderlich nicht. Ich wette mal dein Projektquelltext sieht so aus:
Delphi-Quellcode:
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
Du rufst also im OnCreate von Form1 Form2.Show auf, Form2 existiert aber zu diesem Zeitpunkt noch gar nicht. ;)

BillieJoe90 30. Sep 2006 14:51

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