![]() |
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 ...) |
Re: TreeView: Wissen welches Item markiert ist
Hallo,
so;
Delphi-Quellcode:
if TreeView1.Selected <> nil then
showmessage(TreeView1.Selected.Text); |
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? |
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 |
Re: TreeView: Wissen welches Item markiert ist
Hm, ich versteh das irgendwie nicht mit .Data, das Ding scheint mir ganz schoen kompiliziert :(
|
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:
Den AbsoluteIndex des markierten Eintrags kannst Du dann z.B mit . | 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 TreeView1.Selected.AbsoluteIndex abfragen |
Re: TreeView: Wissen welches Item markiert ist
Besten Dank :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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