정말 초보의 질문입니다..너그럽게 봐주시길 바랍니다.^^
탐색기에서 Item을 선택할 때, 선택된 item의 번호나 index 번호를 알아내어서 그값에 해당하는 어떤 기능을 수행하고자 합니다.
A
----1
----2
B
----a
----b
위와 같은 식으로 TreeView가 구성되어 있습니다.
그러나 TreeView.Items[1] --> A 아래의 1 을 가르킵니다.
실제로 TreeView.Items[3] --> B 입니다.
이렇게 하면 TreeView에서의 위치를 처음부터 순서를 세어야 한다는 얘기인데 다른 방법이 있을 것 같습니다.
B를 나타낼려면 다른 어떤 프로퍼티를 이용해서 해야 하는지 궁금합니다.
> 정말 초보의 질문입니다..너그럽게 봐주시길 바랍니다.^^
> 탐색기에서 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;