Home » Tutorials » VCL » Listen in Delphi

Listen in Delphi

TStrings

Wie bereits im letzten Kapitel angedeutet, verwendet man diese Klasse, um mit String-Listen zu arbeiten. Allerdings ist diese Ausage nicht ganz richtig…

TStrings – eine abstrakte Basisklasse

Mit der Klasse TStrings können Sie nicht direkt arbeiten, da sie abstrakte Methoden enthält. Unter abstrakten Methoden versteht man Methoden, die zwar in der Klasse deklariert, aber noch nicht implementiert wurden. Es muss daher immer mit einer Nachfolger-Klasse gearbeitet werden. Versuchen Sie es trotzdem, lässt sich der Quelltext zwar compilieren, der Compiler gibt allerdings eine Warnung aus:

Erstelle Instanz von TStrings mit abstrakten Methoden

Ignorieren Sie diese Warnung und rufen zur laufzeit dann eine abstrakte Methode auf, knallt es.

TStringList

Die richtige Klasse, um mit String-Listen zu arbeiten ist TStringList. Sie ist von TStrings abgeleitet und implementiert die abstrakten Methoden ihrer Vorgängerklasse. Da Klassen erst Speicher zugewiesen muss, bevor man mit ihnen arbeiten kann, muss der Konstruktor aufgerufen werden. Ist der Einsatz der Liste vorbei, wird dieser wieder freigegeben. Das Grundgerüst dazu sieht folgendermaßen aus:

procedure TForm1.Button1Click(Sender: TObject);
var
  List: TStringList;
begin
  List:=TStringList.Create;
  try
    //mache etwas mit der Liste
  finally
    List.Free;
  end;
end;