新人请问一个treeview有关问题
新人请教一个treeview问题
怎么取得 一个子节点 在treeview中的完整路径
如:
主目录
子目录1
子目录2
子目录3
子目录1
节点牛牛
子目录2
节点羊羊
我想取得 节点羊羊或者节点牛牛 的完整路径
请教各位大牛,应该怎么获取。。
------解决方案--------------------
Function GetNodePath(Node: TTreeNode): WideString;
Var
aTempNode: TTreeNode;
aPathList: TStringList;
Begin
aPathList := TStringList.Create;
aPathList.Delimiter := '\';
Try
aTempNode := Node;
While Assigned(aTempNode) Do
Begin
aPathList.Insert(0, aTempNode.Text);
aTempNode := aTempNode.Parent;
End;
Finally
Result := aPathList.DelimitedText;
FreeAndNil(aPathList);
End;
End;
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Application.MessageBox(PChar(GetNodePath(self.TreeView1.Selected)), '', 64);
End;
怎么取得 一个子节点 在treeview中的完整路径
如:
主目录
子目录1
子目录2
子目录3
子目录1
节点牛牛
子目录2
节点羊羊
我想取得 节点羊羊或者节点牛牛 的完整路径
请教各位大牛,应该怎么获取。。
------解决方案--------------------
Function GetNodePath(Node: TTreeNode): WideString;
Var
aTempNode: TTreeNode;
aPathList: TStringList;
Begin
aPathList := TStringList.Create;
aPathList.Delimiter := '\';
Try
aTempNode := Node;
While Assigned(aTempNode) Do
Begin
aPathList.Insert(0, aTempNode.Text);
aTempNode := aTempNode.Parent;
End;
Finally
Result := aPathList.DelimitedText;
FreeAndNil(aPathList);
End;
End;
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Application.MessageBox(PChar(GetNodePath(self.TreeView1.Selected)), '', 64);
End;