Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unbekannte Anzahl Objekte erzeugen (https://www.delphipraxis.net/145375-unbekannte-anzahl-objekte-erzeugen.html)

Jazzman_Marburg 30. Dez 2009 21:13


Unbekannte Anzahl Objekte erzeugen
 
Moin, Moin!

Mal was ganz doofes:
Der User soll zur Laufzeit des Programms mit einem Knopfdruck Objekte erzeugen, d.h. ich weiss nicht wieviel Objekte es werden.
Frage: Wie macht man so etwas?
Will sagen: Es fängt mit dem Namen des Objekts an: Ein "Objekt := TMyClass.CREATE;" kann es dann ja nicht geben -- es sei den ich deklariere gleichmal 100 Variablen vom Typ meiner Klasse und hoffe, es werden nie mehr als 100.

Ich denke hier automatisch an dynamische Arrays -- aber die Elemente brauchen doch auch Namen... stehe irgendwie gerade auf dem Schlauch.

Jemand eine Idee?

Danle & Gruß
Jazzman

Medium 30. Dez 2009 21:17

Re: Unbekannte Anzahl Objekte erzeugen
 
Array-Elemente brauchen einen Index, keinen Namen. Die sauberste Alternative wäre allerdings eine Liste.

Jazzman_Marburg 30. Dez 2009 21:21

Re: Unbekannte Anzahl Objekte erzeugen
 
Zitat:

Zitat von Medium
.... Die sauberste Alternative wäre allerdings eine Liste.

Ein bisschen konkreter? :gruebel:


Danke
Jazzman

himitsu 30. Dez 2009 21:21

Re: Unbekannte Anzahl Objekte erzeugen
 
Es müßen nur Objekte in der DFM einen Namen haben, da dort über den Namen unterschieden wird.
Wenn man sie nur automatisch erstellt und nicht über FindComponent suchen muß/will, dann kann das Property Name auch leer bleiben.

Liste: TObjektList

Luckie 30. Dez 2009 22:06

Re: Unbekannte Anzahl Objekte erzeugen
 
http://www.michael-puff.de/index.php...lphi/Tutorials -> Containerklassen.

Jazzman_Marburg 30. Dez 2009 22:15

Re: Unbekannte Anzahl Objekte erzeugen
 
Zitat:

Zitat von Luckie
http://www.michael-puff.de/index.php?path=/Developer/Delphi/Tutorials -> Containerklassen.

Super!

Merci -- das war es, was ich gesucht hatte!



Guten Rutsch!
Jazzman


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