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 TreeView: Wissen welches Item markiert ist (https://www.delphipraxis.net/50974-treeview-wissen-welches-item-markiert-ist.html)

Pseudemys Nelsoni 3. Aug 2005 16:08


TreeView: Wissen welches Item markiert ist
 
Moin,

Ich habe ein TreeView, das folgendermaßen aussieht:

+ Root
|__ Blubb
|__ Blubb
|__ Blubb
+ Root2
|__ Blubb
|__ Blubb
|__ Blubb


Nun möchte ich, das wenn das 2te "Blubb" innerhalb "Root2" geklickt wird z.b "ShowMessage('bla');" ausführt. Wie gehe ich da am besten ran? (Ja Suche schon benutzt, nur nicht das passende gefunden ...)

Lannes 3. Aug 2005 16:12

Re: TreeView: Wissen welches Item markiert ist
 
Hallo,

so;
Delphi-Quellcode:
if TreeView1.Selected <> nil then
  showmessage(TreeView1.Selected.Text);

Pseudemys Nelsoni 3. Aug 2005 16:27

Re: TreeView: Wissen welches Item markiert ist
 
Moin Lannes,

aber wie unterscheide ich welches von denen markietr ist? Sie haben ja den gleichen Namen. Haben die noch nen Index oder so?

marabu 3. Aug 2005 16:35

Re: TreeView: Wissen welches Item markiert ist
 
Üblicherweise führst du in TTreeNode.Data einen Zeiger auf ein Objekt oder eine Datenstruktur mit, die du später wieder auswerten kannst. Natürlich haben die Knoten auch einen Index, auch der ParentNode ist mitunter aufschlussreich - aber Data ist immer die beste Lösung.

Grüße vom marabu

Pseudemys Nelsoni 3. Aug 2005 17:03

Re: TreeView: Wissen welches Item markiert ist
 
Hm, ich versteh das irgendwie nicht mit .Data, das Ding scheint mir ganz schoen kompiliziert :(

Lannes 3. Aug 2005 17:04

Re: TreeView: Wissen welches Item markiert ist
 
Hallo,

Selected ist der markierte Eintrag
Neben Index gibt es auch noch AbsoluteIndex und Level. Hier mal eine Übersicht:

Code:

.           | AbsoluteIndex | Index | Level |
+ Root             0           0       0       
|__ Blubb          1           0       1     
|__ Blubb          2           1       1     
|__ Blubb          3           2       1     
+ Root2             4           1       0   
|__ Blubb          5           0       1     
|__ Blubb          6           1       1     
|__ Blubb          7           2       1     
    |__ U_Blubb    8           0       2
Den AbsoluteIndex des markierten Eintrags kannst Du dann z.B mit
TreeView1.Selected.AbsoluteIndex abfragen

Pseudemys Nelsoni 3. Aug 2005 17:18

Re: TreeView: Wissen welches Item markiert ist
 
Besten Dank :mrgreen:


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