![]() |
Treeview // ItemID immer dieselbe???
Fange gerade mit der TreeView Komponente an zu arbeiten.
Nun meine Frage ist die ItemID immer die selbe oder kann sie diese ändern. :?: (z.b auf and. Pc oder ist sie immer eindeutig die gleiche?? ) Brauche die ID um feststellen zu können welche angeklickt wurde. :mrgreen: |
Re: Treeview // ItemID immer dieselbe???
Schlecht... ItemID beinhaltet das Handle auf die TreeNode, die ist idR bei jedem Programmstart anders.
Benutz statt dessen die Eigenschaft Index, die ist auch eindeutig! MfG Stevie P.S.: In den Events des TreeViews wird meist die ausgewählte TreeNode mitgegeben... |
Re: Treeview // ItemID immer dieselbe???
Mit index hab ich das Probelm das er immer nur 0 oder 1 des childnodes ausgegeben wird,
aber nicht der index des Haupnode. :wall: z.b. Kunde --> Hauptnode 0 |_... Suche --> childnode 0 |_... Anlegen --> childnode 1 Vertrag --> Hauptnode 1 |_... Suche --> childnode 0 |_... Anlegen --> childnode 1
Delphi-Quellcode:
Gibt es eine Funktion mit der ich den Knoten (auch Unterknoten) eindeutig identifizieren kann :?:
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var node1: TTreeNode; text: string; z: integer; begin node1:=TreeView1.Selected; text:=node1.Text; z:=node1.index; //integer(node1.ItemId); ShowMessage(text + IntToStr(z)); Hier kommt nur 0 oder 1 wenn ich auf den Unterknoten klicke end; Oder muß ich in etwas so vorgehen: Klicke auf Childnode --> sag mir den index des Knoten eine Ebene höher. :gruebel: |
Re: Treeview // ItemID immer dieselbe???
Sorry, AbsoluteIndex war's... :oops:
|
Re: Treeview // ItemID immer dieselbe???
Thx
das wars :dp: :firejump: :firejump: :firejump: |
Re: Treeview // ItemID immer dieselbe???
Warum benutzt du nicht OnGetSelectedIndex?
|
Re: Treeview // ItemID immer dieselbe???
Moin Schuster,
vorsicht beim OnMouseDown, OnClick usw. Du solltest auf jeden Fall noch prüfen, ob TreeView.Selected überhaupt einen Node enthält, bevor Du den Wert benutzt. Wird neben einen Node geklickt, enthält Selected nämlich nil. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 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-2025 by Thomas Breitkreuz