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 VirtualTreeView: Anzahl Knoten eines Subtrees? (https://www.delphipraxis.net/72220-virtualtreeview-anzahl-knoten-eines-subtrees.html)

JPSelter 27. Jun 2006 10:41


VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Ich versuche hier verzweifelt mit IterateSubtree die Anzahl der Knoten eines Subtrees zu bekommen, aber es klappt nicht. Irgendwie ist IterateSubtree auch mehr für die Suche nach einer Node gedacht oder? Aber ich suche ja gar nichts. Gehts vielleicht einfacher?

Muetze1 27. Jun 2006 10:44

Re: Anzahl Knoten eines Subtrees?
 
Um welche Komponente geht es überhaupt?

Bei einem TTreeView könntest du doch einfach vom TTreeNode.Items.Count nutzen...

JPSelter 27. Jun 2006 10:46

Re: Anzahl Knoten eines Subtrees?
 
Argh, vergessen, habs nachgetragen: VirtualTreeView :D

Dale 27. Jun 2006 10:55

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Das könnte so funktionieren:

Delphi-Quellcode:
BaseNode := {Basisknoten deines Subtrees}
Node := BaseNode;
Count := 0;

WHILE (Node <> VTV.GetNextSibling(BaseNode)) DO
  BEGIN
    Inc(Count);
    Node := VTV.GetNext(Node);
  END;
Gruß Dale

Gollum 27. Jun 2006 10:55

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Hallo,

wie wäre es mit Node.ChildCount oder VirtualStringTree.ChildCount[Node]?

JPSelter 27. Jun 2006 10:59

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Sowas suchte ich, danke!

Dale 27. Jun 2006 11:08

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Zitat:

wie wäre es mit Node.ChildCount oder VirtualStringTree.ChildCount[Node]?
das zählt aber nicht rekursiv über alle Äste.

Gruß Dale

Gollum 27. Jun 2006 11:51

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Zitat:

Zitat von Dale
das zählt aber nicht rekursiv über alle Äste.

Ist mir bekannt. Diese Forderung wurde in der Frage von JPSelter auch nicht gestellt.

Dale 27. Jun 2006 12:48

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Zitat:

Ist mir bekannt. Diese Forderung wurde in der Frage von JPSelter auch nicht gestellt.
Für mich bedeutet "Anzahl Knoten eines Subtrees" sehrwohl alle Äste zu zählen!

Gruß Dale

Dale 28. Jun 2006 07:33

Re: VirtualTreeView: Anzahl Knoten eines Subtrees?
 
Ergänzung bzw. Korrektur:

"Node.ChildCount" liefert die Anzahl aller Knoten der nächsten Ebene
"Node.TotalCount" liefert die Anzahl aller Knoten unterhalb des Knotens plus eins (Knoten selbst)

mein erster Beitrag ist damit also hinfällig.

Gruß Dale


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