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


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

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

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
aza520
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部