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 TreeView: Alle Nodes nur in 2.Ebene sortieren (https://www.delphipraxis.net/101489-treeview-alle-nodes-nur-2-ebene-sortieren.html)

Hannes Kuhn 14. Okt 2007 11:20


TreeView: Alle Nodes nur in 2.Ebene sortieren
 
Hallo,

ich möchte nur die 2.Ebene in meinem TreeView sortieren.

Wie kann ich das machen ?

Viele Grüße
Hannes

marabu 14. Okt 2007 12:22

Re: TreeView: Alle Nodes nur in 2.Ebene sortieren
 
Hallo Hannes,

du kannst über die Knoten der ersten Ebene iterieren und deren Unterknoten sortieren:

Delphi-Quellcode:
function NodeCompare(node1, node2: TTreeNode; Data: Integer): Integer stdcall;
begin
  if Data = 0
    then Result := AnsiCompareText(node1.Text, node2.Text)
    else Result := AnsiCompareText(node2.Text, node1.Text);
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
var
  node: TTreeNode;
begin
  with TreeView.Items do
  begin
    node := GetFirstNode;
    while Assigned(node) do
    begin
      node.CustomSort(@NodeCompare, 0, False);
      node := node.getNextSibling;
    end;
  end;
end;
Grüße vom marabu


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