Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Erstellen von Objektlisten während des Programmablaufs (https://www.delphipraxis.net/138091-erstellen-von-objektlisten-waehrend-des-programmablaufs.html)

Namenloser 4. Aug 2009 08:57

Re: Erstellen von Objektlisten während des Programmablaufs
 
Zitat:

Zitat von Optiplex
Ich habe gerade was gelesen, dass es eine TClasslist gibt, kennt sich jenmand damit aus. Hat diese Liste Vorteile gegeüber einer Objektliste bei der Verwaltung von Objektlisten.

Klassen != Objekte

Da eine Variable vom Typ deiner von TObjectList abgeleiteten Klasse selbst auch wieder nur ein Objekt ist, kannst du sie ebenfalls in einer anderen Objektliste abspeichern. Eine TClassList ist jedoch eine Liste von Klassen, also Object-Typen, nicht von Objekten selbst. Das ist z.B. praktisch, wenn eine Klasse alle von ihr abgeleiteten Klassen kennen soll. Dann wird eine statische Klassenvariable vom Typ TClassList in der Basisklasse angelegt, und für jede abgeleitete Klasse ein Eintrag dort angelegt (am besten im initialization-Abschnitt).

Optiplex 4. Aug 2009 11:46

Re: Erstellen von Objektlisten während des Programmablaufs
 
Danke erstmal, ich hab das soweit verstanden, glaub ich jedenfalls.

Also ich erstelle eine Untypesierte Objektliste (mainliste) in einer Variablen für meine Typysierten ObjectListen.
Über diese mainliste kann ich meine Objektlisten ansprechen und auf die eigentlichen Objekte zugreifen.

Das werde ich mal ausprobieren, ob ich damit zurechtkomme, falls nicht melde ich mich wieder.

Danke Luckie für den Link.

Gruß
Dieter

Luckie 4. Aug 2009 11:55

Re: Erstellen von Objektlisten während des Programmablaufs
 
Ich würde eine typisierte nehmen, dann kannst du nicht versehentlich ein anderes Objekt in der Liste ablegen.

Optiplex 5. Aug 2009 07:35

Re: Erstellen von Objektlisten während des Programmablaufs
 
Hallo zusammen
muss mich noch mal melden, denn ich habe Probleme mit den Variablen für die Objektlisten

Turnierliste ->KOSystemSpieleListe ->Spielerliste
->DoppelKOSpieleListe ->Spielerliste

natürlich gibt es zu jeder Liste auch ein Objekt wobei das Objekt Spiel in den Spielelisten gleich ist
so sieht der Aufbau im Hintergrund aus
wie bekomme ich das nun mit den Variablen geregelt, da ich ja jede Liste in einer Variablen erstellen muss, ich aber nicht weis wie viele Turniere und welchen Turniertyp der User startet. Daher kenne ich auch nicht die Anzahl der einzelnen Spielerlisten.

Hat jemand eine Lösung für dieses Problem? Bin noch ziemlich ungeübt mit dem Umgang von OOP.

@Luckie
ich wollte eine untypisierte Turnierliste da dort wie du siehst verschiedene Spielelisten geführt werden sollen(da habe ich aber auch noch Erklärungsbedarf, da ich nicht weis wie ich die einzelnen Turniere ansprechen soll.)

Gruß Dieter

Luckie 5. Aug 2009 09:03

Re: Erstellen von Objektlisten während des Programmablaufs
 
Na ja:
Delphi-Quellcode:
MyObjectList := ContainerObjectListe.Items[i]
Liefert dir die Objektliste in der Objektliste.

Dann müsste
Delphi-Quellcode:
MyObject := MyObjectList.Items[j]
dir das Objekt in der Objektliste zurückgeben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.
Seite 2 von 2     12   

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