算层数简单,是这个路径不好算,你拖动后,路径就变了,包括子节点的路径,因为你还没有加载,所以FullPath得到的是原来的路径,所以我一开始的问题就是问你们如何算出拖动后节点的路径
回复 20楼 csyx
哈哈!是的,这个比喻好形象
[此贴子已经被作者于2022-7-14 18:42编辑过]
程序代码:Lparameters oNode,tcSelectKey
Local oCurNode,ChildKey,isIndetical
isIdentical = .F.
*ChildKey = oNode.Key
a = Alltrim(oNode.Key)
Messagebox(a+tcSelectKey,0,"")
If a == Alltrim(tcSelectKey)
isIndetical = .T.
Messagebox("相同了,找到啦!",0,"")
isCheck = .T. &&加了这个
Return isIndetical
Endif
If oNode.Children > 0
oCurNode = oNode.Child
Do While !Isnull(oCurNode)
If isCheck = .t. &&判断
Exit
Else
This.findTreeNode(oCurNode,tcSelectKey)
oCurNode = oCurNode.Next
EndIf
Enddo
Endif
Return isIndetical[此贴子已经被作者于2022-7-14 20:42编辑过]