Foxtable(狐表)用户栏目专家坐堂 → 读取菜单结构的错误提示


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

主题:读取菜单结构的错误提示

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 9:25:00 [显示全部帖子]

不是所有的菜单项都有text属性,这个到帮助看看每个菜单的属性,然后区分一下:http://www.foxtable.com/webhelp/topics/2034.htm

比如:
        For Each itm As RibbonMenu.RibbonItem In grp.Items '遍历功能组里面的所有控件
            Dim dr As DataRow = dt.addnew() '定义新加行
            dr("类型") = "功能区"
            dr("功能区") = rtb.name
            dr("功能组") = grp.name
            dr("菜单按钮") = itm.name
If Typeof itm Is RibbonMenu.DatePicker orelse Typeof itm Is RibbonMenu.NumericBox orelse ......  Then
dr("菜单标题") = itm.Label
elseIf Typeof itm Is RibbonMenu.xxx
....
else
            dr("菜单标题") = itm.Text '出问题的就是这个地方,想获取菜单的标题来着
endif
            dr("菜单类型") = itm.Gettype.name
            dr.save()
        Next

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 10:08:00 [显示全部帖子]

提示某些类型菜单没有Label属性

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 10:39:00 [显示全部帖子]

要使用变量过渡一下,RibbonMenu.RibbonItem类型是父类本身是没有这个属性的

If Typeof itm Is RibbonMenu.DatePicker Then
dim it2 as RibbonMenu.DatePicker = itm 
dr("菜单标题") = it2.Label
elseIf Typeof itm Is RibbonMenu.NumericBox
dim it2 as RibbonMenu.NumericBoxitm 
dr("菜单标题") = it2.Label
elseif ............
....
else
            dr("菜单标题") = itm.Text '出问题的就是这个地方,想获取菜单的标题来着
endif

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


加好友 发短信
等级:超级版主 帖子:110758 积分:563716 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/18 13:54:00 [显示全部帖子]

1、这个是精灵数据库的问题,没有什么影响,不用管
2、应该是帮助的问题,复制其它帮助过来的,忘记改了。

 回到顶部