Du hast das Create der Stringlist nur gemacht wenn mit "Speichern" der Dialog verlassen wure. Der Rest wurd immer gemacht, also war die Stringliste nicht da und Stringliste.add führt zu einer Zugriffsverletzung.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| procedure TForm3.Speichern(); var StringList: TStringList; begin if savedialog1.Execute then begin StringList := TStringList.Create; try StringList.Add(Memo1.Text+Edit1.Text);
if savedialog1.filterindex = 1 then StringList.SaveToFile(SaveDialog1.FileName+'.txt') else if savedialog1.filterindex = 2 then StringList.SaveToFile(SaveDialog1.FileName+'.ini');
finally StringList.Free; end; end; end; |