|
GetNodeAt 이라는 함수가 TTreeView에 있습니다.
X,Y 좌표값으로 해당 위치의 TTreeNode 아이템을 얻어오는 함수죠
이 함수를 MouseDown 이벤트에서
Mouse가 RightButton인지 확인후에 사용하여
해당 Node가 있으면 Selected=true로 해주면 되겠죠
이렇게..
void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button==mbRight)
{
TTreeNode *Node=TreeView1->GetNodeAt(X,Y);
if(Node)Node->Selected=true;
}
}
//---------------------------------------------------------------------------
+ , - 기호와 상관없이
어느위치에서든 우 클릭하면 해당위치의 아이템이 선택되게 됩니다.
그럼..
해바라기 님이 쓰신 글 :
: 탐색기는 treeview 의 + 또는 - 부분을 우클릭 했을때
:
: 포커스가 + - 의 가장 가까운 곳으로 이동하는데요..
:
: 어떻게 처리해야 할지 감이 안옵니다.
:
: 간략한 조언좀 부탁드릴께요~
:
: 수고하세요 (__)
|