Foxtable(狐表)用户栏目专家坐堂 → 动态生成系统菜单


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

主题:动态生成系统菜单

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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/11 8:25:00 [只看该作者]

比如要添加标准按钮

    Dim rb As New RibbonMenu.Button(dr("功能件"))
    rg.Items.Add(rb) 

 回到顶部
帅哥,在线噢!
zhuxinhui
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1831 积分:5041 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2024/1/11 9:28:00 [只看该作者]

Dim drs As List(Of DataRow)
drs = DataTables("授权明细").SQLSelect("分组 = '系统菜单'and 姓名='" & User.Name & "'and 可见 = '可见'")
For Each dr As DataRow In drs
    Dim tab As New RibbonMenu.Tab(dr("菜单区"))
    If Not RibbonTabs.Contains(dr("菜单区")) Then
        tab.Text = dr("菜单区")
        RibbonTabs.Add(tab)
    End If
    
    Dim rg As New RibbonMenu.group(dr("菜单组"))
    If Not tab.groups.Contains(dr("菜单组")) Then
        rg.Text = dr("菜单组")
        tab.Groups.Add(rg)
    End If
    
    Dim rbb As New RibbonMenu.Separator(dr("菜单件"))
    rg.Items.Add(rbb) 
    Dim rb As New RibbonMenu.Button(dr("菜单件"))
    rg.Items.Add(rb) 
Next
这个代码的逻辑应该错了

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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/11 9:33:00 [只看该作者]

去掉分隔条的代码

 回到顶部
帅哥,在线噢!
zhuxinhui
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1831 积分:5041 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2024/1/11 11:55:00 [只看该作者]

去了还是不行

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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/11 11:59:00 [只看该作者]

什么地方有问题?

 回到顶部
帅哥,在线噢!
zhuxinhui
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1831 积分:5041 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2024/1/11 16:04:00 [只看该作者]

菜单件不能全部列出来,只是生成了第一个


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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/11 16:34:00 [只看该作者]

完整代码?

 回到顶部
帅哥,在线噢!
zhuxinhui
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1831 积分:5041 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2024/1/11 17:33:00 [只看该作者]

Dim drs As List(Of DataRow)
drs = DataTables("授权明细").SQLSelect("分组 = '系统菜单'and 姓名='" & User.Name & "'and 可见 = '可见'")
For Each dr As DataRow In drs
    Dim tab As New RibbonMenu.Tab(dr("菜单区"))
    If Not RibbonTabs.Contains(dr("菜单区")) Then
        tab.Text = dr("菜单区")
        RibbonTabs.Add(tab)
    End If
    
    Dim rg As New RibbonMenu.group(dr("菜单组"))
    If Not tab.groups.Contains(dr("菜单组")) Then
        rg.Text = dr("菜单组")
        tab.Groups.Add(rg)
    End If    

    Dim rb As New RibbonMenu.Button(dr("菜单件"))
    rg.Items.Add(rb) 
Next

循环的怎么只是一个按键都生成不了

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


加好友 发短信
等级:超级版主 帖子:106716 积分:542775 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/11 17:36:00 [只看该作者]

    Dim rb As New RibbonMenu.Button(dr("菜单件"))
rb .text = dr("菜单件")
    rg.Items.Add(rb) 

 回到顶部
帅哥,在线噢!
zhuxinhui
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1831 积分:5041 威望:0 精华:0 注册:2017/11/8 17:37:00
  发帖心情 Post By:2024/1/12 8:41:00 [只看该作者]

也只是显示一条的菜单件
DataTables("授权明细").LoadFilter = "分组 = '系统菜单'and 姓名='" & User.Name & "' "
DataTables("授权明细").LoadTop = Nothing
DataTables("授权明细").Load()

Dim drs As List(Of DataRow)
drs = DataTables("授权明细").SQLSelect("分组 = '系统菜单'and 姓名='" & User.Name & "'and 可见 = '可见'")
For Each dr As DataRow In drs
    Dim tab As New RibbonMenu.Tab(dr("菜单区"))
    If Not RibbonTabs.Contains(dr("菜单区")) Then
        tab.Text = dr("菜单区")
        RibbonTabs.Add(tab)
    End If
    
    Dim rg As New RibbonMenu.group(dr("菜单组"))
    If Not tab.groups.Contains(dr("菜单组")) Then
        rg.Text = dr("菜单组")
        tab.Groups.Add(rg)
    End If 
     
    Dim rb As New RibbonMenu.Button(dr("菜单件"))
    rb.Text = dr("菜单件")
    rg.Items.Add(rb)    
Next
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20240112084004.png
图片点击可在新窗口打开查看

 回到顶部
总数 27 上一页 1 2 3 下一页