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 // ItemID immer dieselbe??? (https://www.delphipraxis.net/37058-treeview-itemid-immer-dieselbe.html)

Schuster 30. Dez 2004 12:52


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:

Stevie 30. Dez 2004 13:39

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...

Schuster 30. Dez 2004 14:24

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:
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;
Gibt es eine Funktion mit der ich den Knoten (auch Unterknoten) eindeutig identifizieren kann :?:
Oder muß ich in etwas so vorgehen:
Klicke auf Childnode --> sag mir den index des Knoten eine Ebene höher. :gruebel:

Stevie 30. Dez 2004 14:30

Re: Treeview // ItemID immer dieselbe???
 
Sorry, AbsoluteIndex war's... :oops:

Schuster 30. Dez 2004 14:33

Re: Treeview // ItemID immer dieselbe???
 
Thx

das wars

:dp:
:firejump: :firejump: :firejump:

Sprint 30. Dez 2004 14:59

Re: Treeview // ItemID immer dieselbe???
 
Warum benutzt du nicht OnGetSelectedIndex?

Christian Seehase 30. Dez 2004 15:03

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 17:57 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