![]() |
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? |
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 |
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? |
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 |
Re: wie TStrings, nur mit eigenem Typen
gucke dir mal folgendes an
![]() vielleicht,das was du brauchst? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 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-2025 by Thomas Breitkreuz