Foxtable(狐表)用户栏目专家坐堂 → 如何动态生成右键菜单???


  共有3097人关注过本帖树形打印复制链接

主题:如何动态生成右键菜单???

帅哥哟,离线,有人找我吗?
jeeter
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
如何动态生成右键菜单???  发帖心情 Post By:2017/12/26 17:33:00 [显示全部帖子]

如何动态生成右键菜单???

在右键列头的时候    想根据不同的表生成不同的菜单

 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/26 17:58:00 [显示全部帖子]

然后快捷菜单里面的项要怎么生成?

现在要实现的功能是,右键不同的表的列头显示不同的菜单    
然后菜单的项也是不同的    项的个数表的行数来的
[此贴子已经被作者于2017/12/26 17:57:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/26 18:42:00 [显示全部帖子]

显示菜单我知道怎么处理

我现在的问题是要动态生成菜单项


我找到一个例子
http://www.foxtable.com/webhelp/scr/2233.htm

但这个不是我要的    因为我的菜单项不是固定的
[此贴子已经被作者于2017/12/26 18:45:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/26 18:45:00 [显示全部帖子]




http://www.foxtable.com/webhelp/scr/2233.htm

这个例子  是需要两个菜单   然后新的菜单复制旧的菜单

不是我要的结果    我是希望菜单项可以完全的动态生成
[此贴子已经被作者于2017/12/26 18:46:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/26 20:45:00 [显示全部帖子]


不行啊   下面这种方式  需要两个菜单才能实现生成     

Dim mnu1 As RibbonMenu.ContextMenu = ContextMenus("Cell")
Dim
 mnu2 As RibbonMenu.ContextMenu = ContextMenus("Range")
mnu2.Items.Add(mnu1.Items("Cut"), False)
mnu2
.Items.Add(mnu1.Items("Copy"
))
mnu2
.Items.Add(mnu1.Items("Paste"
))
mnu2
.Items.Add(mnu1.Items("Ascending"
))
mnu2
.Items.Add(mnu1.Items("Descending"
))
mnu2
.Items.Add(mnu1.Items("UnSort"
))


我是希望只有一个菜单也能生成
例如这样:
Dim mnu1 As RibbonMenu.ContextMenu = ContextMenus("列头菜单")
mnu1.Items.Add("A01","状态1")
mnu1.Items.Add("A02","状态2")
mnu1.Items.Add("A03","状态3")

菜单项的数据来源于状态表 , 不是固定的  
有可能某一个操作员打开程序只有 状态1 和 状态2
而另一个操作员程序打开可能有不一样了
所以想动态生成





 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/27 8:33:00 [显示全部帖子]

还有一个问题  有没有办法判断鼠标左键点击的位置???,比如点击的是列头点击的是行头

 回到顶部
帅哥哟,离线,有人找我吗?
jeeter
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:99 积分:1700 威望:0 精华:0 注册:2017/3/30 14:00:00
  发帖心情 Post By:2017/12/27 8:59:00 [显示全部帖子]



不是吧  BeforeShowContextMenu 只有右键才触发    左键不会触发啊

我那没认真看??    我还认真测试了    就是没有办法我才来问的

 回到顶部