Foxtable(狐表)用户栏目专家坐堂 → 这个代码有啥问题?为啥只能生成一个功能组.


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

主题:这个代码有啥问题?为啥只能生成一个功能组.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
这个代码有啥问题?为啥只能生成一个功能组.  发帖心情 Post By:2016/6/20 9:34:00 [只看该作者]

Syscmd.Project.OpenUserMenu()
RibbonTabs.Clear
Dim Products As List(Of String)
Dim Customers As List(Of String)
Products = DataTables("功能导航").GetValues("功能区")
For Each Product As String In Products
    Dim gn As New RibbonMenu.Tab(Product)
    If  RibbonTabs.Contains(Product) Then
        Return Nothing
    Else
        gn.Text = Product
        RibbonTabs.Add(gn)
    End If
    Customers = DataTables("功能导航").GetValues("功能组","功能区 = '" & Product & "'")
    For Each Customer As String In Customers
        Output.Show(Customer)
        Dim g As New RibbonMenu.Group(Customer)
        g.Text = Customer
        RibbonTabs(Product).Groups.Add(g)
       Dim drs As List(Of DataRow) = DataTables("功能导航").Select("功能区 = '" & Product & "' And 功能组='" & Customer & "'","序号")
        For Each dr As DataRow In drs
        Dim b As New RibbonMenu.Button(dr("模块名称"))
        b.Text = dr("模块标题")
        b.LargeImage = GetImage(ProjectPath & "Images\" & dr("模块名称") & ".Ico")
        b.TextImageRelation = TextImageRelationEnum.ImageAboveText
        g.Items.Add(b)
        Next
    Next
Next
[此贴子已经被作者于2016/6/20 9:49:59编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2016/6/20 9:53:00 [只看该作者]

我知道了 是隐藏了功能区的标题,我找了半天的原因.

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/20 9:54:00 [只看该作者]

测试没问题,自己加入msgbox看循环了多少次。

 回到顶部