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;