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: von Linksorientierung auf Item schließen (https://www.delphipraxis.net/19882-treeview-von-linksorientierung-auf-item-schliessen.html)

rebugger 10. Apr 2004 10:59


Treeview: von Linksorientierung auf Item schließen
 
Habe wieder mein Treeview mit dynamischen Inhalt gefüllt.
Nun weiß ich z.B., dass mein ersten Item den Abstand von Links mit 0 hat, also ein Hauptnode ist.
Das nächste ist 1, also ein Child.
Das nächste ist 0, also wieder ein Node.
Das nächste ist 1, also ein Child des vorhergehenden Nodes

Das Node ist also, das Item mit dem LinksAbstand-1, dass zuletzt in der Liste steht.

Wie erhalte ich dieses TTreeNode ?

toms 10. Apr 2004 11:12

Re: Treeview: von Linksorientierung auf Item schließen
 
Hi,

Weiss nicht, ob ich deine Frage genau verstanden habe,
aber ich würd's so machen:

Delphi-Quellcode:
var
 i: Byte;
begin
 with TreeView1 do
 for i := 1 to 2 do
 begin
  if Items.Count-i >= 0 then
  if TreeView1.Items[Items.Count-i].Level = 0 then
   ShowMessage(TreeView1.Items[Items.Count-i].Text);
 end;

rebugger 10. Apr 2004 11:34

Re: Treeview: von Linksorientierung auf Item schließen
 
Level war das Stichwort, vielen Dank !

Für alle neugierigen:
Delphi-Quellcode:
function TForm1.FindNode(iLevel : Integer): TTreeNode;
var
  i : Integer;
begin
  Result := nil;
  for i := (lstClasses.Items.Count - 1) downto 0 do
    if lstClasses.Items.Item[i].Level = iLevel then
    begin
      Result := lstClasses.Items.Item[i];
      break;
    end;
end;


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