Einzelnen Beitrag anzeigen

Guido Eisenbeis

Registriert seit: 9. Apr 2006
389 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: Warum TStrings erstellen mit TStringList.Create?

  Alt 2. Jan 2010, 14:48
Zitat von himitsu:
Wenn man jetzt sowas macht,
procedure MyProc(List: TStringList); dann kann man dieser Funktionen nur noch eine TStringList und deren Nachfahren übergeben,
aber z.B. kein Memo.Lines mehr.
So langsam kommt Klarheit in die Sache! Man kann also einen kleinen Eimer (Nachfahre) in einen großen Eimer (Basisklasse) stecken.

Das hab ich auch gerade getestet. Das eine (TStrings übergeben, wenn TStringList verlangt wird) wird verweigert, während das umgekehrte funktioniert.


Zitat von himitsu:
Zitat:
Hm, ... Grübelnd... das ist mir noch nicht ganz klar.
TStringList hat ein paar zusätzliche Funktionen, an welche du mit der Variable als TStrings natürlich nur über eine Typumwandlung rankommst.
Hoppla, gut zu wissen! Also zum Beispiel per TypeCast: TStringList(List).Sort ?
  Mit Zitat antworten Zitat