procedure TForm1.TreeView1Click(Sender: TObject); var MyNode:TTreeNode; begin edit1.Text:=''; if TreeView1.SelectionCount>0 then begin MyNode:=TreeView1.Selected; while MyNode.Parent<>nil do begin edit1.Text:='-->'+MyNode.Text+edit1.text; MyNode:=MyNode.Parent; end; edit1.Text:=MyNode.Text+edit1.Text; end; end;
Function TForm1.NodePath(Value:TTreeNode):String; begin if Value.Level=0 then Result:=Value.Text +'\' else Result:=NodePath(Value.Parent)+Value.Text +'\'; end;
Function TForm1.NodePathEx(Value:TTreeNode):String; var testNode:TTreeNode; begin if Value=Nil then begin Result:=''; Exit ; end; testNode:=Value; While (testNode.Level>0) do begin Result:=testNode.Parent.Text+'\'+Result; testNode:=testNode.Parent ; end; Result:=Result+Value.Text ; end;
var MyNode:TTreeNode;
begin
edit1.Text:='';
if TreeView1.SelectionCount>0 then
begin
MyNode:=TreeView1.Selected;
while MyNode.Parent<>nil do
begin
edit1.Text:='-->'+MyNode.Text+edit1.text;
MyNode:=MyNode.Parent;
end;
edit1.Text:=MyNode.Text+edit1.Text;
end;
end;
begin
if Value.Level=0 then
Result:=Value.Text +'\'
else
Result:=NodePath(Value.Parent)+Value.Text +'\';
end;
var
testNode:TTreeNode;
begin
if Value=Nil then
begin
Result:='';
Exit ;
end;
testNode:=Value;
While (testNode.Level>0) do
begin
Result:=testNode.Parent.Text+'\'+Result;
testNode:=testNode.Parent ;
end;
Result:=Result+Value.Text ;
end;