7 Memofelder

Im Rahmen von Delphi-Programmen können Texte in Edit-Felder eingetragen werden. Im Gegensatz dazu lassen Memo-Felder auch mehrzeilige Texte zu: Mehrere Zeilen werden als sogenannte String-Liste gespeichert. Dies bedeutete, dass beispielsweise Zeilen angehängt, gelöscht oder an beliebiger Stelle eingefügt werden können.

Mit der Eigenschaft Lines kann man auf beliebige Textzeilen zugreifen. Jede Stringliste kann einfach als Textdatei gespeichert oder wieder in ein Memo-Feld zurückgeladen werden. Dazu verwenden wir die SaveToFile-Methode (bzw. die LoadFromFile-Methode): Beachte, dass in den nächsten Beispielen jeweils die Dialoge für das Öffnen und Speichern von Dateien verwendet wurden:

procedure TForm1.Button1Click(Sender: TObject);
begin
if SaveDialog1.Execute then begin
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
Form1.caption:=SaveDialog1.Filename;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then begin
Memo1.Lines.LoadFromFile(OpenDialog1.Filename);
Form1.caption:=OpenDialog1.Filename;
end;
end;

Falls die Datei noch nicht existiert, wird sie von der Methode SaveToFile angelegt.

MemoFelder können mit einer Reihe von Eigenschaften und Methoden verändert werden.
Alignment
Eigenschaft, legt die Ausrichtung des Textes im Memofenster fest.
Font
Eigenschaft, stellt den verwendeten Font ein.
MaxLength
Eigenschaft, legt die maximale Anzahl der Zeilen des Memofensters fest.
Clear
Methode, löscht den Text im MemoFenster
ClearSelection
Methode, löscht den markierten Text im Fenster
CopyToClipboard
Methode, kopiert den Text in die Zwischenablage
CutToClipboard
Methode, schneidet den Text aus und kopiert ihn in die Zwischenablage
PasteFromClipboard
Fügt den Text aus der Zwischenablage in das Memofenster ein
Modified
Eigenschaft, gibt an, ob der Text im Fenster geändert wurde
Lines
Eigenschaft, enthält den Text des Memofensters. Mit den Methoden Add, Delete, Exchange und Insert können Zeilen hinzugefügt, gelöscht, verschoben und eingefügt werden.
SaveToFile
Methode, speichert den Text eines Memofensters in eine Textdatei.
LoadFromFile
Methode, liest den Inhalt einer Textdatei und fügt ihn in ein Memofenster ein.
WantTabs
Eigenschaft, legt fest, ob der Text des Memos Tabulatoren enthalten darf (true) oder nicht (false).