Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Referenzen von TTreeView zu TObjectList? (https://www.delphipraxis.net/135807-referenzen-von-ttreeview-zu-tobjectlist.html)

Hedge 18. Jun 2009 06:32


Referenzen von TTreeView zu TObjectList?
 
Hallo,

Ich habe eine TObjectList mit Objekten einer eigenen Klasse.
Jedem Item dieser TObjectList soll ein Item in einer TTreeView zugeordnet sein.
In meiner bisherigen Laufbahn habe ich dafür Referenzen benutzt, aber das scheint es ja nicht direkt zu geben in Delphi.

Wie könnte ich das realisieren?

jaenicke 18. Jun 2009 07:05

Re: Referenzen von TTreeView zu TObjectList?
 
Eine Klasse ist automatisch ein Pointer. ;-)

Heißt: Bei Klassen kannst du direkt die Variable benutzen bzw. den Eintrag aus der Liste.

Bei Records müsstest du explizit Pointer nutzen, auch die gibt es in Delphi.

Hedge 18. Jun 2009 07:13

Re: Referenzen von TTreeView zu TObjectList?
 
d.h. in meiner Klasse muss es eine Eigenschaft geben für TTreeNodes und TTreeNode?

Will in der selben Klasse Nodes und Node hinterlegen (maximale 1 Unterebene).

Was ist wenn sich die Reihenfolge in der TreeView ändert?
Wenn Jemand einen Button klickt möchte ich etwas anhand der Reihenfolge in der TTreeView erzeugen.

jaenicke 18. Jun 2009 07:23

Re: Referenzen von TTreeView zu TObjectList?
 
Zitat:

Zitat von Hedge
Was ist wenn sich die Reihenfolge in der TreeView ändert?

Der TTreeNode bleibt ja der selbe, solange er noch existiert. Das ist unabhängig von dessen Position in der Treeview.

Hedge 18. Jun 2009 07:26

Re: Referenzen von TTreeView zu TObjectList?
 
Wenn ich jedoch die TObjectList mit meiner Klasse durchlaufe bleibt die Reihenfolge der Erstellung bestehen und nicht die, die im TTreeView gerade zu sehen ist, oder?

jaenicke 18. Jun 2009 07:30

Re: Referenzen von TTreeView zu TObjectList?
 
Natürlich, die TTreeView ändert ja nichts in der Liste.

Bist du sicher, dass der Bezug in der Richtung das ist was du brauchst? Für mich hört sich das gerade eher so an als wäre eine Zuordnung von Daten zu jedem TreeNode (wie es meistens genutzt wird) passender. Dafür hat jeder TreeNode die Eigenschaft Data.

Nebenbei könntest du dir die VirtualTrees einmal anschauen. Die könnten sich bei dir gut eignen.
Download: http://www.soft-gems.net/index.php?o...d=12&Itemid=33
Tutorial: http://www.delphi-treff.de/tutorials...rtualtreeview/

Hedge 18. Jun 2009 08:00

Re: Referenzen von TTreeView zu TObjectList?
 
Zitat:

Bist du sicher, dass der Bezug in der Richtung das ist was du brauchst? Für mich hört sich das gerade eher so an als wäre eine Zuordnung von Daten zu jedem TreeNode (wie es meistens genutzt wird) passender. Dafür hat jeder TreeNode die Eigenschaft Data.
DANKE! Genau das brauche ich.

Der VirtualTreeView eignet sich sogar noch besser für meine Zwecke.

Ein riesen Dank an dich jaenicke :cheers:


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