AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Zugriffsverletzung bei zweitem Formular
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriffsverletzung bei zweitem Formular

Ein Thema von BillieJoe90 · begonnen am 30. Sep 2006 · letzter Beitrag vom 30. Sep 2006
Antwort Antwort
Benutzerbild von BillieJoe90
BillieJoe90

Registriert seit: 29. Sep 2006
Ort: Bovenden
122 Beiträge
 
#1

Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 13:02
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
Johannes
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#2

Re: Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 13:05
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.
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 13:05
Zitat:
Kann mir jemand helfen? Sad
Ohne genauen Code nicht.
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 13:23
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
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#5

Re: Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 13:24
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.
  Mit Zitat antworten Zitat
Benutzerbild von BillieJoe90
BillieJoe90

Registriert seit: 29. Sep 2006
Ort: Bovenden
122 Beiträge
 
#6

Re: Zugriffsverletzung bei zweitem Formular

  Alt 30. Sep 2006, 14:51
Danke, da hätte ich auvh selbst drauf kommen können. Bin halt noch nicht so lange in der clientseitigen Programmierung...
Johannes
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz