Das mit dem OnCHange und SaveToFile ist nur gut wenn es dir egal ist, wenn Daten aus vorherigen Programmbenutzungen wieder gelöscht werden.
Ansonsten wäre mein Lösungsansatz (mit OnKeyPress von Memo) so, ist aber noch nicht ganz ausgereift...
Code: Alles auswählen
const
Dateiname: String = 'DeineDatei.txt';
var
TextDatei: TextFile;
procedure TForm1.FormCreate(Sender: TObject);
begin
AssignFile(TextDatei,Dateiname); //Dateinamen zuweisen
if not FileExists(Dateiname) then
ReWrite(TextDatei); //Datei neu erezugen, wenn nicht vorhanden
end;
procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
CloseFile(TextDatei); //nicht vergessen !!
end;
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: char);
begin
Append(TextDatei); //Datei zum Anhängen von Daten öffnen
Write(TextDatei,key);
end;
Wenn du während das Programm ausgeführt wird, auf die Datei zugreifen willst, müsste man das mit dem CloseFile anders regeln, wäre aber auch kein Problem.