Q&A

  • Re: treeview에서 popup menu 쓰기
안녕하세요. 최용일입니다.



그럴땐 트리뷰에 팝업메뉴를 지정할필요없이 그냥 코딩으로 띄워주시면 됩니다...



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메뉴를 사용하려면 어케해야 하는

>

> 지요... ^^;;

0  COMMENTS