Q&A

  • TreeView 에서의 Item 선택과 Index
정말 초보의 질문입니다..너그럽게 봐주시길 바랍니다.^^

탐색기에서 Item을 선택할 때, 선택된 item의 번호나 index 번호를 알아내어서 그값에 해당하는 어떤 기능을 수행하고자 합니다.



A

----1

----2

B

----a

----b



위와 같은 식으로 TreeView가 구성되어 있습니다.



그러나 TreeView.Items[1] --> A 아래의 1 을 가르킵니다.

실제로 TreeView.Items[3] --> B 입니다.



이렇게 하면 TreeView에서의 위치를 처음부터 순서를 세어야 한다는 얘기인데 다른 방법이 있을 것 같습니다.

B를 나타낼려면 다른 어떤 프로퍼티를 이용해서 해야 하는지 궁금합니다.

1  COMMENTS
  • Profile
    홍성락 2001.11.16 19:24
    staryong wrote:

    > 정말 초보의 질문입니다..너그럽게 봐주시길 바랍니다.^^

    > 탐색기에서 Item을 선택할 때, 선택된 item의 번호나 index 번호를 알아내어서 그값에 해당하는 어떤 기능을 수행하고자 합니다.

    >

    > A

    > ----1

    > ----2

    > B

    > ----a

    > ----b

    >

    > 위와 같은 식으로 TreeView가 구성되어 있습니다.

    >

    > 그러나 TreeView.Items[1] --> A 아래의 1 을 가르킵니다.

    > 실제로 TreeView.Items[3] --> B 입니다.

    >

    > 이렇게 하면 TreeView에서의 위치를 처음부터 순서를 세어야 한다는 얘기인데 다른 방법이 있을 것 같습니다.

    > B를 나타낼려면 다른 어떤 프로퍼티를 이용해서 해야 하는지 궁금합니다.

    //////////////////////////////////////////////

    2가지 예입니다. 원하시는 답인지?

    1.

    procedure TForm1.TreeView1GetSelectedIndex(Sender: TObject;

    Node: TTreeNode);

    begin

    if Node.Selected then

    Edit1.Text := Node.Text;

    end;

    2.

    procedure TForm1.TreeView1Click(Sender: TObject);

    var

    Node: TTreeNode;

    begin

    Node := TreeView1.Selected;

    if Node <> nil then

    Edit1.Text := Node.Text;

    end;