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 MainNodeLevel (TreeView) (https://www.delphipraxis.net/3056-mainnodelevel-treeview.html)

bis 20. Feb 2003 10:28


MainNodeLevel (TreeView)
 
Hallo,

ich stehe da vor einem Problem, ich habe die folgende Funktion womit ich den MainNodeLevel :
Code:
function NodeGetMainNodeLevel(Tree: TTreeView; Node:TTreeNode):Integer;        
var
  tmpNode : TTreeNode;
begin
  Result := 0;
  tmpNode := Tree.Items[0];
  while tmpNode <> nil do begin
    if tmpNode <> nil then
      if tmpNode.Parent = nil then Result := Result + 1;
    if tmpNode = Node then Exit;
    tmpNode := tmpNode.GetNext;
  end;
end;
Nur wie kann ich jetzt mit der Integerzahl, die mir die Funktion liefert jetzt den Namen herausbekommen, wenn ich nur die Zahl und den TTreeView angebe ?

Ich hatte mir das so gedacht :
Code:
function GetMainNode(Tree: TTreeView;MainLevel : Integer):TTreeNode;
begin
{
Hier wird der Node ermittelt aber wie ?
}
end;

Christian Seehase 22. Feb 2003 01:35

Moin Rolf,

ich hab' jetzt irgendwie nicht so ganz verstanden, was für Dich der MainNodeLevel ist, bzw. was Du eigentlich erreichen willst.

bis 22. Feb 2003 09:28

Hi,

ich will die obere Funktion wieder rückgängig machen, so das er mir die erste Node wiedergibt.

Touchdown 22. Feb 2003 11:34

Der Integerwert enspricht dem Level des Parent, wobei Level 0 das höchste ist.

Es gibt sowas wie eine Funktion Parent die für dich sicher besser ist, sie gibt ein TTreeNode zurück.


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