Foxtable(狐表)用户栏目专家坐堂 → 快捷菜单中如何对子菜单进行控制


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

主题:快捷菜单中如何对子菜单进行控制

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
快捷菜单中如何对子菜单进行控制  发帖心情 Post By:2020/12/7 20:10:00 [只看该作者]

快捷菜单中如何对子菜单进行控制

当前listview如果没有选择有效行  则该子菜单不允许被点击

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

当快捷菜单中的是标准项目的时候 则可以通过点击事件代码进行控制
Dim lvw As WinForm.ListView = Forms("党建工作").Controls("ListView1")
Dim vr As WinForm.ListViewRow = lvw.Current '获取ListView的当前行
If vr IsNot Nothing Then '如果不存在当前行,也就是内有选定任何一行
    Vars("姓名") = vr.Text
    Forms("党员信息").open
Else
    MessageBox.Show("请在图标上单击【人员查看】查看信息!","温馨提示")
End If


有没有代码实现对快捷菜单中的子菜单进行控制 并且延申到子菜单下的二级菜单也可以控制呢?

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/7 20:21:00 [只看该作者]


If
 e.Button = MouseButtons.Right Then '假定按下的是鼠标右键
Dim lvw As WinForm.ListView = Forms("党建工作").Controls("ListView1")
Dim vr As WinForm.ListViewRow = lvw.Current '获取ListView的当前行
If vr IsNot Nothing Then '如果不存在当前行,也就是内有选定任何一行
    ContextMenus("快捷菜单名").items("子菜单").Visible = false
Else
    ContextMenus("快捷菜单名").items("子菜单").Visible = true
End If
    ContextMenus("快捷菜单名").Show(e.Sender,e.x,e.y) '则在鼠标位置显示快捷菜单
End
 
If

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)http://www.foxtable.com/webhelp/to...  发帖心情 Post By:2020/12/8 1:53:00 [只看该作者]

有点蓝  老师 有没有代码可以直接生成快捷菜单并指定子菜单的chick事件例子么
目前我在菜单设计里面弄的子菜单项目至少有四十个 操作起来很麻烦 有没有办法直接代码生成

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


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/8 8:46:00 [只看该作者]


 回到顶部