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


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

主题:历遍菜单界面

帅哥,在线噢!
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

 回到顶部
帅哥,在线噢!
lur320
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 回到顶部