안녕하세요. 최용일입니다.
그럴땐 트리뷰에 팝업메뉴를 지정할필요없이 그냥 코딩으로 띄워주시면 됩니다...
OnMouseDown이벤트에서 처리하세요...
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
SubItem: TTreeNode;
begin
if (Button = mbRight) then
begin
Subitem := TTreeView(Sender).GetNodeAt(X, Y);
// 이게 마우스 위치의 서브아이템, 마우스위치에 서브아이템이 없을 경우 nil
상황에맞는팝업메뉴.Popup;
end;
end;
^^ 항상 즐코하세요...
델파이초보 wrote:
> treeview에서 각 subitem마다 다른 popup menu가 뜨게 하려구 하는데요.. treeview 통
>
> 째루 popup menu를 1개만 선택할 수 있네요? 그래서 subitem마다 필요한 것만 enable시
>
> 킬려구 했더니 onclick이나 onchange들은 왼쪽 버튼만 먹어서... -_-;;
>
> 제가 좀 무식하야... ^^;; 각 subitem마다 다른 popup메뉴를 사용하려면 어케해야 하는
>
> 지요... ^^;;