以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]动态增加快捷菜单按钮图标位置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176501)

--  作者:2425004926
--  发布时间:2022/4/15 12:58:00
--  [求助]动态增加快捷菜单按钮图标位置
 
窗口1---AfterLoad事件代码

Dim sza() As String = {"JoinFax","JoinEmail"}

Dim szb() As String = {"加入传真","加入邮件"}

Dim szc() As String = {"Text.ico","Text.ico"}

\'增加菜单命令--------------------------------------------------------------------------------------------

\'StatusBar状态栏;ToolBar工具栏;MainMenu菜单;ContextMenu快捷菜单

Dim Strip As WinForm.Strip

Strip = e.Form.Strips.Add("Join", StripTypeEnum.ContextMenu)

For i As Integer = 0 To sza.Length -1

    Strip.Items.Add(sza(i), szb(i), szc(i), StripItemTypeEnum.Button)   \'名称,标题,图标

    e.Form.Strips("Join").Items(sza(i)).DisplayText = True   \'显示命令标题

Next


窗口1---按钮1代码

e.Sender.ShowContextStrip(-125, 18, e.Form.Strips("Join"))


为何单击按钮1时,快捷菜单按钮图标和标题在一起,而通过菜单增加的快捷菜单,按钮图标是在左侧
--  作者:有点蓝
--  发布时间:2022/4/15 13:44:00
--  
按钮图标是在左侧才是正确的。快捷方式建议还是用MenuItem,不要使用Button。
--  作者:2425004926
--  发布时间:2022/4/15 16:04:00
--  
 谢谢老师