Q&A

  • 트리뷰에서 아이템을 누르면 그 선택한 아이템을 가져오고?
트리뷰가 다음과 같이 있습니다..



-임원

-- 사장

-- 부장

- 기획과

-- 장정민

-- 이동근



와 같이 있을때 이동근을 클릭하면 이동근이라는 텍스틀 가져오고 싶습니다

근데 자꾸 부장,이라는 텍스틀 가져옵니다..

부장을 클릭하면 사장을 가져오고 왜이러는지 모르겠군요...



클릭하기전의 선택된 아아템을 가져오는 것 같지도 않고

제가 이동근을 선택하면 정확하게 이동근을 가져오고 싶은데..

어떡해야 되죠







procedure TCodeMainFrm.Treeview1Click(Sender: TObject);

var

s_code : string;

i : integer;

begin



i := Treeview1.Selected.Index;

s_code := Treeview1.items.item[i].text;



showmessage(s_code);

end;

1  COMMENTS
  • Profile
    최용일 2000.08.10 05:36
    안녕하세요. 최용일입니다.



    TTreeNode.Index는 노드의 루트노드상에서의 순서를 나타냅니다. 당연히 이걸 사용하면



    이상하게 될수 밖에 없죠...



    procedure TForm1.TreeView1Click(Sender: TObject);

    var

    S_Code: string;

    begin

    S_Code := TreeView1.Selected.Text;

    ShowMessage(S_Code);

    end;



    ^^ 항상 즐코하세요.



    맥임다 wrote:

    > 트리뷰가 다음과 같이 있습니다..

    >

    > -임원

    > -- 사장

    > -- 부장

    > - 기획과

    > -- 장정민

    > -- 이동근

    >

    > 와 같이 있을때 이동근을 클릭하면 이동근이라는 텍스틀 가져오고 싶습니다

    > 근데 자꾸 부장,이라는 텍스틀 가져옵니다..

    > 부장을 클릭하면 사장을 가져오고 왜이러는지 모르겠군요...

    >

    > 클릭하기전의 선택된 아아템을 가져오는 것 같지도 않고

    > 제가 이동근을 선택하면 정확하게 이동근을 가져오고 싶은데..

    > 어떡해야 되죠

    >

    >

    >

    > procedure TCodeMainFrm.Treeview1Click(Sender: TObject);

    > var

    > s_code : string;

    > i : integer;

    > begin

    >

    > i := Treeview1.Selected.Index;

    > s_code := Treeview1.items.item[i].text;

    >

    > showmessage(s_code);

    > end;