Auszug aus der Turbo-Delphi-Hilfe, Thema "Eine neue
Stringliste erstellen":
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var TempList: TStrings; { Liste deklarieren }
begin
TempList := TStringList.Create; { Listenobjekt erzeugen }
try { Stringliste verwenden }
...
So Leute, heut bin ich wieder am Grübeln.
Immer wieder begegnen mir Codes, in denen Variablen als TStrings deklariert, aber mit TStringList.Create erstellt werden!? In dem obigen Beispiel wird, außer in dem Code-Schnipsel, auch noch im Beschreibungstext explizit darauf hingewiesen:
Code:
So erstellen Sie langlebige Stringlisten:
1. Fügen Sie in der
Unit-Datei für das Hauptformular Ihrer Anwendung ein Feld des Typs TStrings in die Formulardeklaration ein.
2. ...
Gibt es dafür einen Grund, dass TStringList-en als TStrings deklariert werden? Spricht etwas dagegen, eine TStringList auch mit TStringList zu dekalrieren? Was ist besser?
Guido.
Edit: Mir ist bekannt, dass TStrings die Basisklasse, und TStringList davon abgeleitet ist.