Q&A

  • [제목]트리뷰에서 해당노드의 root알려면 어
1-a-가-아-다

:

2-a-나-바-차-타



위와같이 트리뷰가 만들어져 있을경우 지금선택된 노드가 '나'라고 한다면 '나'의 최상위 루트

인 '2'를 알아내려면 어떻게 해야합니까?

'바'를 선택하든 '타'를 선택하든 최상위 루트가 '1'인지'2'인지 알아내려면 말이조

고수님들. 부탁드립니다.

Treeview1.Topitem은 '1'을 나타낼것이고 Treeview1.selected.Topitem 이렇게 하는것이 맞을까요?







1  COMMENTS
  • Profile
    여영식 2001.08.06 19:32
    안녕하세요.

    다른 방법이 있는지는 몰라도 제가 사용하는 방법입니다.

    자신의 parent 노드가 nil일때 까지 검색하는 방식입니다.

    var

    Node: TTreenode;

    begin

    if Assigned(TreeView1.Selected) then

    begin

    Node := TreeView1.Selected;

    while Assigned(Node.Parent) do

    Node := Node.Parent;

    showmessage(node.text);

    end;

    end;







    이상호 wrote:

    > 1-a-가-아-다

    > :

    > 2-a-나-바-차-타

    >

    > 위와같이 트리뷰가 만들어져 있을경우 지금선택된 노드가 '나'라고 한다면 '나'의 최상위 루트

    > 인 '2'를 알아내려면 어떻게 해야합니까?

    > '바'를 선택하든 '타'를 선택하든 최상위 루트가 '1'인지'2'인지 알아내려면 말이조

    > 고수님들. 부탁드립니다.

    > Treeview1.Topitem은 '1'을 나타낼것이고 Treeview1.selected.Topitem 이렇게 하는것이 맞을까요?

    >

    >

    >