EAccessViolation Zugriffsverletzung beim Schreiben in ein Memo auf anderer Form
-
Hallo,
habe folgendes Phänomen:
Möchte aus einer Datei (ini-Datei) einen String in ein Memo schreiben. Befindet sich das Memo auf dem Hauptformular Form1, dann funktioniert dies.
Befindet sich das Memo aber auf einem anderen Formular (Form2), dann kommt Fehlermeldung (siehe im Titel).
Die Anweisung sieht so aus:Form4->moegliche_Aufloesung->Items->Strings[0] = ini->ReadString( "Einstellungen", "moegliche_Aufloesung", "" );
Hat jemand eine Idee?
Danke!
-
Hallo
Die Zugriffsverletzung wird von einem ungültigen Zeiger ausgelöst. Der exakte Grund dafür ist aus deiner Beschreibung heraus nicht zu erkennen.
Ich rate deshalb mal : du liest diese Konfigurationsdateien beim Start deines Programmes im Konstruktor oder OnCreate-Event von TForm1 aus. Das geht gut, wenn dabei nur auch Komponenten von TForm1 betroffen sind. Aber die anderen Form-Instanzen sind zu diesem Zeitpunkt noch nicht erstellt, deshalb kannst du dann noch nicht auf die Komponenten der anderen Form-Klassen zugreifen. Der globale Zeiger Form4 ist noch nicht mit einer gültigen Adresse belegt.Sollte ich Recht haben : Du must dein Konzept überdenken und den Programmfluß ändern.
bis bald
akari
-
DANKE!!
Es ist einfach schon zu spät heute!
Habe OnCreate mit OnShow beim Form verwechselt!