如何按下鼠标左键在SpeedButton上有下拉菜单?

3homer 2001-11-24 03:56:33
如何按下鼠标左键在SpeedButton上有下拉菜单?
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
adailee 2001-11-24
  • 打赏
  • 举报
回复
procedure TFormMagazineInfo.butNewOtherClick(Sender: TObject);
var
ClientPoint,ScreenPoint:TPoint;
begin
ClientPoint.X:=(Sender as TSpeedButton).Left+(Sender as TSpeedButton).Width;
ClientPoint.Y:=(Sender as TSpeedButton).Top;
ScreenPoint:=ClientToScreen(ClientPoint);
pmNewOther.Popup(ScreenPoint.X,ScreenPoint.Y);
end;
我的代码。pmNewOther是PopMenum.菜单在按钮右边弹出。
  • 打赏
  • 举报
回复
给你一段我实现的代码(已经用过)

procedure TF_main.Btn_cfgClick(Sender: TObject);
VAR LC_MOUSE:TMOUSE;
begin
LC_MOUSE :=TMOUSE.CREATE;
popupmenu1.Popup(LC_MOUSE.CursorPos.x,LC_MOUSE.CursorPos.Y);
LC_MOUSE.Free;
end;
ChocoboY 2001-11-24
  • 打赏
  • 举报
回复
用popupmenu虚拟,弹出的坐标可以贴着speedbutton底端!
kimcom 2001-11-24
  • 打赏
  • 举报
回复
创建一个MainMenu.
然后设置按纽的MenuItem属性为Mainmenu的一个一级菜单就可以了。
liang_z 2001-11-24
  • 打赏
  • 举报
回复
你用TOOLBAR+TOOLBUTTON设置:
dropdownmenu := popupmenu1

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧