关于treeview还有一个小问题,请帮一下(50分)

  • 主题发起人 主题发起人 yhwyb
  • 开始时间 开始时间
Y

yhwyb

Unregistered / Unconfirmed
GUEST, unregistred user!
现在动态建了几个根结点,每个根结点都有好几个子结点,问题:运行中,我展开了所有的根结点,任意点取某个子结点,这时我需根知道这个子结点对应的根结点是哪个?
 
function GetParentNode(Node:TTreeNode):TTreeNode;
begin
if Node=nil then begin
Result:=nil;
exit;
end;
if Node.Parent=nil then
Result:=Node
else
Result:=GetParentNode(Node.Parent);
end;
 
在ONCHANGE事件中写:
Node.ParentNode取得的是上一级节点,如果上一级节点为NIL,则就是根节点了!
 
//没有调试
Function GetParentNode(Node:TTreeNode):TTreeNode;
begin
result:=Node;
if result=nil then exit;
while result.Parent<>nil do
result:=result.Parent;
end;
 
好详细啊
 
to:由由:你的可能要简单一点,我试了一下,总是报Node.ParentNode错,请再讲清楚一点,谢谢
 
谢谢,我用了dey-999的方法,不错,给分了,再次谢谢。
 
后退
顶部