Foxtable(狐表)用户栏目专家坐堂 → 编制指定列时禁用菜单按钮问题


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

主题:编制指定列时禁用菜单按钮问题

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
编制指定列时禁用菜单按钮问题  发帖心情 Post By:2018/8/12 11:37:00 [只看该作者]

进入“窗口1”中“表A”的“项目名称”列,准备编辑时,禁用菜单中的“重复填充”按钮,编辑其它列则可以使用。请问,如何写代码,写在哪里?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/12 21:38:00 [只看该作者]


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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/8/13 8:19:00 [只看该作者]

在表的AfterSelChange事件设如下代码,想选择“项目名称”列时,禁用“重复填充”,其它列时,可以使用。下列代码是全部禁用了

Dim c As Col = e.Table.Cols(e.NewRange.ColSel)

Select Case c.name

    Case "项目名称"

        RibbonTabs("我的工作台").Groups("编辑功能").Items("重复填充").Enabled = False

End Select

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


加好友 发短信
等级:三尾狐 帖子:689 积分:5155 威望:0 精华:0 注册:2017/10/22 10:15:00
  发帖心情 Post By:2018/8/13 8:34:00 [只看该作者]

老师,改成这样是可以了,但是切换回系统菜单时,会不断提示“菜单中不存在名为”我的工作台“的功能区”。
Dim c As Col = e.Table.Cols(e.NewRange.ColSel)
If c.Name = "项目名称" Then
    RibbonTabs("我的工作台").Groups("编辑功能").Items("重复填充").Enabled = False
Else
    RibbonTabs("我的工作台").Groups("编辑功能").Items("重复填充").Enabled = True
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/13 8:42:00 [只看该作者]

If SystemMenu = False Then
    Dim c As Col = e.Table.Cols(e.NewRange.ColSel)
    If c.Name = "项目名称" Then
        RibbonTabs("我的工作台").Groups("编辑功能").Items("重复填充").Enabled = False
    Else
        RibbonTabs("我的工作台").Groups("编辑功能").Items("重复填充").Enabled = True
    End If
End If

 回到顶部