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.