Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unterschied zwischen Tstrings & TstringList (https://www.delphipraxis.net/46206-unterschied-zwischen-tstrings-tstringlist.html)

Moin 20. Mai 2005 15:33


Unterschied zwischen Tstrings & TstringList
 
Moin zusammen!!!

Ich verstehe nicht, was der Unterschied zwischen Tstrings und TstringList ist. Es sind doch beides Arrays vom Typ String oder?

Außderdem verstehe ich nicht wie man Tstrings oder TstringList vereinbart, da gibs doch irgendwelche Sonderregeln.

Wäre nett wenn mir jmd. helfen könnte.

Danke im Vorraus!

Euer Moin

faux 20. Mai 2005 15:36

Re: Unterschied zwischen Tstrings & TstringList
 
Hallo!

Also deklarieren kannst du die so:

Delphi-Quellcode:
procedure ....;
var
  eins: TStringList;
begin
  eins := TStringList.Create;
  blabla...;
  eins.Free;
end;
Denke das ist bei TStrings auch so... ^^

Luckie 20. Mai 2005 15:38

Re: Unterschied zwischen Tstrings & TstringList
 
TStrings ist nur der Vorfahre von diversen StringListen wie TStringList oder Items von TListbox oder TCombobox. Wobei in der Klasse TStrings die meisten Methoden und Eigenschaften nur abstrakt sind, das heißt nicht vollständig implementiert. Implementiert werden sie dann bei den abgeleiteten Nachfahren. Deswegen nie ein Objekt der Klasse TStrings instanzieren und mit arbeiten.

Delphi-Quellcode:
var
  sl1: Tstrings;
  sl2: TStrings;
  sl3: TStringList;
begin
  // so besser nicht:
  sl1 := TStrings.Create;
  // aber so:
  sl2 := TStringList.Create;
  // oder so
  sl3 := TstringList.Create;

Moin 20. Mai 2005 18:38

Re: Unterschied zwischen Tstrings & TstringList
 
:!: Danke für die Aufklärung!

Grüße aus Dresden :coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz