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). |