Home » Tutorials » VCL » Listen in Delphi

Listen in Delphi

TStrings und Komponenten

Es gibt eine Reihe Komponenten, die TStrings-Abkömmlinge zur Verwaltung von String-Listen benutzen. Die Zeilen eines Memo-Feldes oder die Auswahlmöglichkeiten einer Combobox sind nur einige Beispiele.
Bei Memo-Feldern heißt die entsprechende Eigenschaft Lines. Über diese Eigenschaft lassen sich sämtliche Methoden nutzen, die die Klasse TStrings zur Verfügung stellt:

Memo1.Lines.Add('Guten Tag');

Da es sich bei dem TStrings-Objekt um eine Eigenschaft einer Komponente handelt, kümmert Sie sich um die Reservierung des Speichers. Der Aufruf des Konstruktors einfällt daher.
Interessant sind in diesem Zusammenhang auch die Methoden BeginUpdate und EndUpdate, die man verwenden sollte, wenn man umfangreiche Änderungen an der Liste vornimmt. So wird verhindert, dass die Komponente nach jeder Änderung die Ausgabe aktualisiert, wordurch sich die Aktualisierung deutlich in die Länge ziehen würde. Vergleichen Sie selbst:

Memo1.Lines.BeginUpdate;
try
  for i := 0 to 100000 do
     Memo1.Lines.Add(IntToStr(i));
finally
  Memo1.Lines.EndUpdate;
end;