Einzelnen Beitrag anzeigen

Benutzerbild von Tyler
Tyler

Registriert seit: 19. Jun 2003
Ort: Berlin
241 Beiträge
 
#1

"Ungültige Zeigeroperation" beim Ändern des CheckB

  Alt 8. Okt 2004, 10:52
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
  Mit Zitat antworten Zitat