Foxtable(狐表)用户栏目专家坐堂 → 历遍菜单界面


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

主题:历遍菜单界面

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


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
历遍菜单界面  发帖心情 Post By:2018/6/26 15:35:00 [只看该作者]

如何历遍自定义的菜单界面?我需要按照情况改中英文。
这样的代码会报错

For Each c As Winform.Control In basemainform.controls

    Output.Show(c.name)

Next



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


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/6/26 16:00:00 [只看该作者]

可以通过ribbonmenu来历遍下面的item,那怎么历遍ribbontabs或者groups呢?

Dim rc As RibbonMenu.RibbonItem
Dim dr As DataRow
Dim tas As 
For Each rc In RibbonTabs("功能区1").Groups("newAndHoldSO").Items
    dr=DataTables("masterdata").SQLFind("tableaddress IS NULL")
    If dr Is Nothing Then
        dr=DataTables("masterdata").AddNew
    End If
    dr("tableaddress")=rc.Name
    dr("titleaddress")=rc.Text
Next

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


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

参考

 

For Each r As RibbonMenu.Tab In RibbonTabs
    output.show(r.text)
    For Each g As RibbonMenu.Group In r.Groups
        output.show(g.text)
    Next
Next


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


加好友 发短信
等级:四尾狐 帖子:983 积分:8628 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2018/6/26 17:02:00 [只看该作者]

追问下,下面是错在哪里?

Dim rcs As RibbonMenu.ContextCommand
For Each rr As RibbonMenu.ContextMenu In ContextMenus
    For Each gg As RibbonMenu.ContextCommandMenu In rr.Items
        For Each rcs In gg.Items
            dr=DataTables("masterdata").Find("tableaddress IS NULL")
            If dr Is Nothing Then
                dr=DataTables("masterdata").AddNew
            End If
            dr("tableaddress")=rcs.Name
            dr("titleaddress")=rcs.Text
        Next
    Next
Next

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


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


For Each rr As RibbonMenu.ContextMenu In ContextMenus
   
    output.show(rr.name)
    For Each gg As object In rr.Items
        gg = ContextMenus(rr.Name)(gg.name)
        If typeOf gg Is RibbonMenu.ContextCommandMenu Then
            For Each rcs As object In gg.Items
                output.show("---" & rcs.Text)
            Next
        Else
            output.show(gg.Text)
        End If
    Next
Next

 回到顶部