procedure TForm1.Button4Click(Sender: TObject);
var
POwner: TTreeNode;
begin
POwner := TreeView1.Selected;
//edit4.text := Treeview1.Parent.Name;
edit4.text := POwner.Parent.Text;
end;
위에서 처럼 선택한 노드의 바로 위의 이름을 알려고하는데..
기존에 있는 TreeView1 에서 선택한 것을 treenode 에 넣어서 parent 값을 받아오는데.
직접 TreeView1 에서 바로위의 parent 값을 가져올수는 없나요????
그리고 TreeView1 와 treeNode 와의 차이점을 가르쳐 주시면 감사합니다.
> procedure TForm1.Button4Click(Sender: TObject);
> var
> POwner: TTreeNode;
> begin
> POwner := TreeView1.Selected;
> //edit4.text := Treeview1.Parent.Name;
> edit4.text := POwner.Parent.Text;
> end;
>
> 위에서 처럼 선택한 노드의 바로 위의 이름을 알려고하는데..
> 기존에 있는 TreeView1 에서 선택한 것을 treenode 에 넣어서 parent 값을 받아오는데.
>
> 직접 TreeView1 에서 바로위의 parent 값을 가져올수는 없나요????
>
> 그리고 TreeView1 와 treeNode 와의 차이점을 가르쳐 주시면 감사합니다.
////////////////////////////////////////////////////////////////////////
간단히하겠습니다.
TreeView1는 컴포넌트 구조체라 Treeview1.Parent는 해당트리뷰의 컴포넌트 부모 컴포넌트를 칭하구요.
treeNode는 TreeView안에 있는 아이템의 구조체라 treeNode.Parent는 해당 아이템의 부모 아이템을 칭합니다
따라서 트리뷰컴포넌트의 선택된아이템의 부모의 문자를 찾을때는 아래처럼하시면됩니다.
edit4.text := TreeView1.Selected.Parent.Text;