怎样click一个Button时,在其位置弹出一个选择菜单?(50分)

  • 主题发起人 主题发起人 Croba
  • 开始时间 开始时间
C

Croba

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样click一个Button时,在其位置弹出一个选择菜单? 弹出位置要在Mouse点出击处.
 
在form上扔一个PopupMenu,然后在Button的Click里:
procedure TForm1.Button1Click(Sender: TObject);
var
p: TPoint;
begin
GetCursorPos(p); //取得当前鼠标位置
PopupMenu1.Popup(p.x,p.y);
end;
 
同意pt_email的方法
 
当要左单击一个按钮时弹出菜单的功能,可使用以下方法。

//在Button的Click事件中写
var
Pos:TPoint;
begin
GetCursorPos(Pos); //取左单击弹出右单击菜单的位置
PopupMenu1.Popup(Pos.X,Pos.Y);
end;
 
多人接受答案了。
 
procedure TBaseRecSDIFrm.BitBtn2Click(Sender: TObject);
begin
PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
end;
 
只好用pt_email的方法了
 
后退
顶部