Ich habe die Procedure fürs Speichern wie folgt geändert weil ich nicht immer eine neue Datei erzeugen will (das macht wohl fmCreate) sondern nur Sätze anhängen möchte (dazu habe ich fmOpenWrite gefunden).So lange ich im Programm bin, werden alle neuen Sätze auch gezeigt. Beende ich das Programm und starte es neu, wird nur noch der jeweils letzte gelesen.
Beim speichern läuft da wohl was falsch-die Routine sieht wie folgt aus:
Code: Alles auswählen
procedure TFMGruppen.BTSpeichernClick(Sender: TObject);
begin
if (GrpSatz1.GrpNr>0) and (GrpSatz1.GrpName<>'')
then begin
MyList:=TGrpSatzList.Create;
MyList.Add(GrpSatz1);
MyList.SaveToFile('testfile.dat'); //Alles speichern
MyList.Free; //MyList freigeben
Fehlercode:=1;
Fehlermeldung;
Anzeigen;
end
else begin
Fehlercode:=10;
Fehlermeldung;
end;
end;