Delphi 右键菜单的问题PopupMenu

我给一个普通按钮添加了PopupMenu右键菜单,如何实现我左键单击按钮弹出右键菜单,而不是右键才能弹出菜单?换句话,如何在按钮的单击事件中实现该按钮的右键动作?请指导谢... 我给一个普通按钮添加了PopupMenu右键菜单,如何实现我左键单击按钮弹出右键菜单,而不是右键才能弹出菜单?

换句话,如何在按钮的单击事件中实现该按钮的右键动作? 请指导 谢谢!!!!
展开
 我来答
kobaer
推荐于2018-04-05 · 超过15用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:39.7万
展开全部

理论上来说 直接设置PopupMenu
的trackbutton就可以

但是好像是不想的

你再 你需要弹出的菜单的控件做MouseDown事件

例如下面我是做德form的MouseDown事件:

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  P:TPoint;
begin
  GetCursorPos(P);
  if Button=mbleft then
    pm1.Popup(P.X,P.Y);

end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式