Hallo,
mich beschäftigt gerade folgende Routine, die den Status einer Checkbox aus einer INI-Datei lesen soll:
Delphi-Quellcode:
ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + '
\init.ini');
ed_Pfad.Text := ini.ReadString('
SAVE', '
Quelle', '
Pfad zur Quelldatenbank');
ed_Ziel.Text := ini.ReadString('
SAVE', '
Ziel', '
Name der Zieldatenbank auf dem MySQL-Server');
s := ini.ReadInteger ('
SAVE', '
Autostart', 0);
if s = 0
then cb_autostart.State := cbUnChecked
else cb_autostart.State := cbChecked;
s := ini.ReadInteger ('
SAVE', '
DeleteZiel', 0);
if s = 0
then cb_DelZiel.State := cbUnChecked
else cb_DelZiel.State := cbChecked;
ini.Free;
Das führt zu der Fehlermeldung der Klasse EInvalidPointer:
"Ungültige Zeigeroperation"
Breakpoint steht nach "Application.Run", also nicht direkt auf der obigen Routine, die im OnCreate einer Form läuft.
Was ich bereits versucht habe:
- die Routine ins OnPaint oder OnShow-Ereignis verlegt
- ursprünglich wurde direkt ein String aus der Ini gelesen, und in einen Boolean umgewandelt und so an die Eigenschaft "cb_Autostart.Checked" übergeben
Weiss jemand Rat? Ich bin ehrlich gesagt n bissel verzweifelt
danke
tyler