function GetTheFirstNode(ANode:TTreeNode):TTreeNode; var temp:TTreeNode; begin temp:=ANode; while (not temp.IsFirstNode) do temp:=temp.Parent; result:=temp; end;
每个结点的最上一级肯定是Level = 0 if Assigned(TreeView1.Items[0]) then begin ShowMessage(TreeView1.Items[0].Text); TreeView1.SetFocus; end;_____________________________________________________________________暮春三月,羊欢草长,天寒地冻,问谁饲狼?人心怜羊,狼心独怆,天心难测,世情如 霜…… 言有尽而意无穷,余意尽在不言中……
functoin GetTopNode(Node: TTreeNode): TTreeNode; begin Result := Node; while (Result.Level > 0) do Result := Result.GetPrev; end;
var
temp:TTreeNode;
begin
temp:=ANode;
while (not temp.IsFirstNode) do
temp:=temp.Parent;
result:=temp;
end;
if Assigned(TreeView1.Items[0]) then
begin
ShowMessage(TreeView1.Items[0].Text);
TreeView1.SetFocus;
end;_____________________________________________________________________暮春三月,羊欢草长,天寒地冻,问谁饲狼?人心怜羊,狼心独怆,天心难测,世情如
霜……
言有尽而意无穷,余意尽在不言中……
begin
Result := Node;
while (Result.Level > 0) do Result := Result.GetPrev;
end;