|
cmania 님이 쓰신 글 :
: 이정민 님이 쓰신 글 :
: : + node1
: : - subnode1
: : - subnode2
: : + node2
: : - subnode3
: : - subnode4
: :
: : 처럼 트리뷰를 구성했을때
: :
: : 마우스로 subnode들을 클릭했을때 값을 얻어오는 방법을 알고싶습니다..
: : 혹시 index 값을 얻어올 수도 있나요?
: : AbsoluteIndex나 SelectedIndex 같은거로 시도해봤는데 잘안돼네요..
:
: Tree의 MouseDown 이벤트에서 다음과 같이 해보세요(YourTree는 Tree컨트롤의 이름입니다.)
:
: TTreeNode* pNode = NULL;
:
: pNode = YourTree->GetNodeAt(X, Y);
:
: if(pNode > 0)
: //노드 선택
먼저 답변고맙습니다.. 그런데... 저는
마우스클릭뿐만 아니라 키보드화살표로도 포커스 변화를 주기 위해 OnChange (TObject *Sender, TTreeNode *Node) 함수내에 코딩을 하고 있습니다.
지금 계속 수정을 하고 있는데 상위노드는 Level로 구별하고 하위노드는 Index로 구별하고 있습니다.
하지만 포커스가 두번째 하위노드 중 하나에서 첫번째 하위노드 중 하나로 변화되면 상위노드의 Level값이 변화가 없이 하위노드의 Index만 변하고 있습니다.
하위노드의 Index가 변할때 각각 하위노드들이 어느상위노드에 속해 있는지 확인하는 것이 없을까요?
|