hallo, hab ein thematisch sehr ähnliches Problem, von daher schreibe ich das mal hier dazu. Sry, wenns fehl am Platz ist, dann bitte verschieben...
Ich würde gern eine Datei (.txt / .log / ...) laden (Memo), ändern (manual) und abspeichern (Ursprungsdatei).
Damit die Datei beliebig sein kann und nicht nur eine bestimmte, benutze ich eine 'TOpenDialog'-Funktion.
Dann soll die Datei abgespeichert werden.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| var F: TF; dateiname: string; implementation
{$R *.dfm}
procedure TF.BloadClick(Sender: TObject); begin if OD1.Execute then M.Lines.LoadFromFile(OD1.FileName); dateiname:= od1.FileName; ; end;
procedure TF.BsaveClick(Sender: TObject); begin M.Lines.SaveToFile(dateiname); M.Lines.Free; end;
end. |
Das Abspeichern funktioniert, aber nur 1 Mal.
Wenn ich danach wieder auf Speichern klicke, bekomme ich folgende Meldung:
| Zitat: |
Exception EInvalidPointer in Modul Project1.exe bei 00003821
Ungültige Zeigeroption |
Habe keine Ahnung, was das bedeuten soll. Wo kommt das her? Wie krieg ich's weg?
Fürs mehrfache Laden gilt übrigens das selbe: 1-2 Mal lade ich eine neue Datei rein, nachdem ich die erste gespeichert habe und ich kriege wieder fehlermeldungen und es läuft nix mehr.
Vielen Dank schon mal.