Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TObjectList in einer TObjectList (https://www.delphipraxis.net/45986-tobjectlist-einer-tobjectlist.html)

der-C 16. Mai 2005 09:51


TObjectList in einer TObjectList
 
folgendes:
ich brauche ein 2dimensionales Feld und habe mich für eine ObjectList, dessen Objekte weitere ObjectLists sind, entschieden.
(will nich alles selber Programmieren, z.B. Count,Delete,add,usw)

Wie kann ich nun auf das Feld zugreifen ohne so riesige konstrukte wie:
Delphi-Quellcode:
var
 MyObjList:TObjectlist;

begin
  myvar := TMyType(TObjectlist(MyObjList[6])[12]).irgentwas;
  ...
zu verwenden ??

oder gibts nen anderen Datentyp?? was besseres??

alcaeus 16. Mai 2005 09:59

Re: TObjectList in einer TObjectList
 
Hallo der-C,

guck dir mal hier die Infos zu templated Collections an. Das koennte eventuell einfacher sein. Meld dich falls du Hilfe brauchst, ich hab hier ein Tut liegen das ich mal fertigschreiben muesste :roll:

Greetz
alcaeus

marabu 16. Mai 2005 10:03

Re: TObjectList in einer TObjectList
 
Hi,

wie soll man dir eine bessere Lösung vorschlagen, wenn man die Aufgabe nicht kennt, die du lösen möchtest?

Grundsätzlich ist der array Datentyp das Mittel, mit dem du n-dimensionale Felder aufbaust.

Grüße vom marabu

der-C 16. Mai 2005 10:20

Re: TObjectList in einer TObjectList
 
@alcaeus
danke, ich schaus mir mal an

@marabu
die Aufgabe ist ein Feld zu deklarieren mit irgenteinem Typ, ohne aber jedesmal extrafunktionen wie delete,add,count,move selber schreiben zu müssen. (denn nach dem 10.mal Nervt das irgentwie)

GuenterS 16. Mai 2005 11:25

Re: TObjectList in einer TObjectList
 
Da könntest ja auch ein array of variant nehmen...

Flogo 19. Mai 2005 19:36

Re: TObjectList in einer TObjectList
 
Oder du leitest dir eine Klasse von TObjectList ab und überschreibst deren Item-Property so, dass dort das ganze gecaste erledigt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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