Einzelnen Beitrag anzeigen

Benutzerbild von Sprint
Sprint

Registriert seit: 18. Aug 2004
Ort: Edewecht
712 Beiträge
 
Delphi 5 Professional
 
#2

Re: VirtualStringTree: Nodes herausfinden

  Alt 7. Nov 2004, 06:20
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;
Ciao, Sprint.

"I don't know what I am doing, but I am sure I am having fun!"
  Mit Zitat antworten Zitat