Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Ini File in Memo laden


ethillias - Di 09.12.08 15:26
Titel: Ini File in Memo laden
Hi,

Ich versuche gerade vergeblich eine .ini Datei in ein Memofeld zu laden, dazu hab ich das hier versucht:


Delphi-Quelltext
1:
memo1.Lines.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'config.ini');                    


leider kommt aber nichts als ein Fehler bei raus der mir garnichts sagt.

Was mach ich da falsch?


Delete - Di 09.12.08 15:27

Ohne Fehlermeldung sagt mir der Fehler auch nichts. Steht die Ini auch im selben Verzeichnis wie das Programm?


ethillias - Di 09.12.08 15:29

Hier mal der Fehler, ja die datei befindet sich im selben verzeichniss.

Access violation at adress 00475D95 in module 'project1.exe'. Read of address 00000344.


Delete - Di 09.12.08 15:36

Auf den ersten Blick erkenne ich die Fehlerursache nicht. Vielleicht postest Du mal die komplette Methode, evtl. erkennt man da mehr.


ethillias - Di 09.12.08 15:40


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Optionen.speichermemo.Lines.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'config.ini');
end;


Das ist das Original, das ist alles was ich an code da drin habe...


Delete - Di 09.12.08 15:43

Wenn Form1 Dein Hauptformular ist, ist die Sache klar: Du versuchst bereits während des Erzeugens auf ein anderes Formular zuzugreifen, das zu diesem Zeitpunkt noch gar nicht existiert.


ethillias - Di 09.12.08 15:47

hmm ok versteh ich aber wie umgeh ich das?


Delete - Di 09.12.08 15:49

Pack' s doch einfach ins Create des anderen Formulars.


ethillias - Di 09.12.08 15:50

Oh man klar^^, hab ich da mal nen brett vorm Kopf gehabt^^.

DANKE