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 VirtualStringTree: Nodes herausfinden (https://www.delphipraxis.net/33431-virtualstringtree-nodes-herausfinden.html)

socialist 6. Nov 2004 23:44


VirtualStringTree: Nodes herausfinden
 
Hallo alle zusammen. Kann mir einer dabei helfen, alle Nodes des VSTs erster Instanz (Falls das falsch ausgedrückt ist: Alle Nodes, die keine Childs haben) zu ermitteln (diese würde ich gern in einer Kombobox ausgeben)?
mfg

Sprint 7. Nov 2004 06:20

Re: VirtualStringTree: Nodes herausfinden
 
Zitat:

Zitat von socialist
Alle Nodes, die keine Childs haben) zu ermitteln (diese würde ich gern in einer Kombobox ausgeben)?

Für alle RootNodes die keine Childs haben:
Delphi-Quellcode:
var
  Node: PVirtualNode;
  NodeData: PNodeData;
begin

  Node := TreeView.GetFirst;
  while Assigned(Node) do
  begin
    if not TreeView.HasChildren[Node] then

      if TreeView.GetNodeLevel(Node) = 0 then
      begin
        NodeData := TreeView.GetNodeData(Node);
        // NodeData.Text zu ComboBox
      end;
    Node := TreeView.GetNext(Node);
  end;

end;
Für alle Nodes die keine Childs haben:
Delphi-Quellcode:
var
  Node: PVirtualNode;
  NodeData: PNodeData;
begin

  Node := TreeView.GetFirst;
  while Assigned(Node) do
  begin
    if not TreeView.HasChildren[Node] then
    begin
      NodeData := TreeView.GetNodeData(Node);
      // NodeData.Text zu ComboBox
    end;
    Node := TreeView.GetNext(Node);
  end;

end;
TNodeData habe ich zum Testen so deklariert:
Delphi-Quellcode:
type
  PNodeData = ^TNodeData;
  TNodeData = record
    Text: ShortString;
  end;

socialist 7. Nov 2004 08:56

Re: VirtualStringTree: Nodes herausfinden
 
Danke für die Tips. Klappt echt super! :hello:


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