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 Untermenü in TTreeView (https://www.delphipraxis.net/24595-untermenue-ttreeview.html)

gerritlober 23. Jun 2004 13:18


Untermenü in TTreeView
 
Hallo,

ich kann doch mit
Delphi-Quellcode:
TreeView1.Items.Add(TreeNode, Text);
nen neues Item erstellen, doch wie bekomme ich in den Eintrag ein Untermenü?
Was heißt denn Status-Index und der normale Index?

BluesKid 23. Jun 2004 13:22

Re: Untermenü in TTreeView
 
Moin moin

Status index bezieht sich auf eine ImageList. Schau dir mal die Eigenschaft AboluteIndex an. Alle Knoten werden von oben nach unten durchnummeriert.


Code:
1 - Ein Knoten
  2 - Kind Knoten
  3 - Kind Konten
4 - Noch ein Knoten
  5 - Noch ein Kind Knoten
6 - Ne wat toll noch'n Knoten
7 - Knoten Knoten Knoten

schönen Gruß

Sam

gerritlober 23. Jun 2004 13:25

Re: Untermenü in TTreeView
 
ja, und wie bekomme ich einen untereintrag hin?
Wie erstelle ich den?

alcaeus 23. Jun 2004 13:26

Re: Untermenü in TTreeView
 
Du kriegst das hinzugefügte TTreeNode als Rückgabewert der Funktion.
Index bezeichnet den Index des Nodes relativ zu seinem Vaterknoten.
Und zu StateIndex, ich poste das hier mal:
Zitat:

Zitat von Delphi 7 OH
Use StateIndex to display an additional image for the node that reflects state information. If StateIndex is -1 then no state image is drawn.

Also: StatIndex wird verwendet, um einen Zustand zu symbolisieren. Ich denke das wird so sein wie im WindowsExplorer, da werden auch geöffnete/geschlossene Ordnderbilder angezeigt. Dazu gibt es noch die Eigenschaft StateImages. In der ImageList müssen die Bilder enthalten sein.

Greetz
alcaeus

[add]
Zitat:

Zitat von gerritlober
ja, und wie bekomme ich einen untereintrag hin?
Wie erstelle ich den?

Du hast ja oben selbst schon gepostet. mit Add wird ja ein Node hinzugefügt. Der erste Parameter ist der Vaterknoten des neuen Knotens.
[/add]

gerritlober 23. Jun 2004 13:35

Re: Untermenü in TTreeView
 
Kannst du mir nicht mal bitte den quelltext posten? :wiejetzt:
Bitte????

BluesKid 23. Jun 2004 13:44

Re: Untermenü in TTreeView
 
Delphi-Quellcode:
var aParentNode : TTreenode;
begin
  //Knoten auf 1. Ebene anlegen
  aParentNode := Treeview1.items.add(nil, 'Knoten 1');

  //an aParentNode noch einen Knoten anhängen
  treeview1.items.addchild(aParentNode, 'Konten 1.1');
end;
Das nil gibt an das dieser Knoten keinen Elternknoten hat sprich er wird als "root-Node" angelegt.

Beim 2. Statement gibts du als "Parent" den Knoten an, der der direkte vorfahre des Knotens ist den du anlegen willst.


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