Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi wie TStrings, nur mit eigenem Typen (https://www.delphipraxis.net/7793-wie-tstrings-nur-mit-eigenem-typen.html)

Illuminator-23-5 21. Aug 2003 14:46


wie TStrings, nur mit eigenem Typen
 
hi!
ich möchte mir gerne meine eigene liste programmieren, die so aufgebaut ist, wie die TStrings.
aber dabei bin ich auf 2 Probleme gestoßen:
1. Ich kann zwar in der Klasse drinnen einen Array machen, aber dann müsste ich so drauf zugreifen: MeineListe.Element[1]
wie kann ich das machen, dass ich da einfach MeineListe[1] schreiben kann? (das ginge im notfall schon auch wie oben)
2. Ich möchte aber damit auch Listen erstellen mit eigenen Typen dafür, z.b. dass ich in der Create-routine den Typ mitgebe
z.B.:
MeineListe.Create(TForm1);
MeineListe.Destroy;
MeineListe.Create(Integer);
ist das überhaup möglich?

aogwaba 21. Aug 2003 16:15

Re: wie TStrings, nur mit eigenem Typen
 
zu 1. deklarier das Array als 'default' property.
zu 2. wenn du verschiedene Typen (Objecte) speichern willst, benutz doch einfach eine TObjectList.

mfg
waba

Illuminator-23-5 21. Aug 2003 17:45

Re: wie TStrings, nur mit eigenem Typen
 
das ist klasse! thx!
gibts das aber auch, dass ich integer, boolean usw. auch verwenden kann?
oder muss ich die alle einzeln programmieren?

aogwaba 21. Aug 2003 18:16

Re: wie TStrings, nur mit eigenem Typen
 
TList ist da vielleicht angebracht, die verarbeitet aber nur Pointer.
Wenn du verschiedene Typen speichern willst, solltest Du den Variant
Datentyp verwenden. Oder du schreibst für jeden Typ eine eigene Klasse und benutzt die TObjectList.

mfg
waba

kiar 21. Aug 2003 18:20

Re: wie TStrings, nur mit eigenem Typen
 
gucke dir mal folgendes an

http://www.swissdelphicenter.ch/de/f...ight=tannelist

vielleicht,das was du brauchst?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.

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