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 TBaumListe in Treeview? (https://www.delphipraxis.net/38374-tbaumliste-treeview.html)

blamed-rookie 18. Jan 2005 13:43


TBaumListe in Treeview?
 
hi,

angenommen ich erstelle mir eine Liste die einen binären Baum darstellen soll...

Typdeklaration:
Code:
   
  TBaum = ^TKnoten;
  TKnoten = record
              info :char;
              links :TBaum;
              rechts :TBaum;
            end;
... wie bekomme ich diese Liste, sobald sie komplett erstellt wurde, in die TreeView-Komponente rein?

Thx,
rook

omata 18. Jan 2005 18:01

Re: TBaumListe in Treeview?
 
Moin,

vielleicht so...

Delphi-Quellcode:
procedure BaumToTreeView(Baum: TBaum; Node:TTreeNode; TreeView:TTreeView);
var newNode:TTreeNode;
begin
  if assigned(Baum) then begin
    newNode:=TreeView.Items.AddChild(Node, Baum^.info);
    BaumToTreeView(Baum^.links, newNode, TreeView);
    BaumToTreeView(Baum^.rechts, newNode, TreeView);
  end;
end;
Aufruf:
Delphi-Quellcode:
  TreeView1.Items.Clear;
  BaumToTreeView(WurzelVonDemEinzufuegenenBaum, nil, TreeView1);
MfG
Thorsten

blamed-rookie 19. Jan 2005 14:18

Re: TBaumListe in Treeview?
 
klasse!! sowas hab ich gesucht!

habs zwar mittlerweile auch selber hinbekommen, aber noch längst nicht so kurz und sauber wie hier.
Dankeschön


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