如何限定popmenu的弹出点?(50分)

  • 主题发起人 主题发起人 ooooh
  • 开始时间 开始时间
O

ooooh

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将popmenu的弹出限定在label或其它控件的左下角,如何写?
 
取得控件左下角的坐标,再调用popmenu函数。
 
如何取得控件左下角的坐标?
 
控件.left
控件.top+控件.height
 
procedure TForm1.Label1Click(Sender: TObject);
var
ptObject: TPoint;
begin
ptObject := TLabel(Sender).Parent.ClientToScreen(Point(TLabel(Sender).Left,
TLabel(Sender).Top + TLabel(Sender).Height));
PopupMenu1.Popup(ptObject.X,ptObject.Y);
end;
 
PopupMenu1.Popup(X,Y);
 
接受答案了.
 
后退
顶部