Foxtable(狐表)用户栏目专家坐堂 → 狐爸帮我解决一下这个问题 ,根据表生成任务栏 我的代码如下 要求如下图


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

主题:狐爸帮我解决一下这个问题 ,根据表生成任务栏 我的代码如下 要求如下图

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20057 威望:0 精华:0 注册:2012/5/19 11:57:00
狐爸帮我解决一下这个问题 ,根据表生成任务栏 我的代码如下 要求如下图  发帖心情 Post By:2021/1/30 9:19:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:ddd.png
图片点击可在新窗口打开查看
With Forms("窗口1").Controls("TopicBar1").Pages
    Dim lsts As New List(Of String) 
lsts= DataTables("授权").getvalues("权限编码","len(权限编码)=2","权限编码")
    For Each s As String In lsts
     Dim p = .Add(s,s,"")
       Dim lsts1 As New List(Of String)
            lsts1= DataTables("授权").getvalues("权限名称","权限编码 like '" & s & "'")
            For Each s2 As String In lsts1
               p.Links.Add(s2,s2)
            Next
   Next
End With




图片点击可在新窗口打开查看此主题相关图片如下:gggg.png
图片点击可在新窗口打开查看


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


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

lsts1= DataTables("授权").getvalues("权限名称","权限编码 like '" & s & ".%'")

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20057 威望:0 精华:0 注册:2012/5/19 11:57:00
  发帖心情 Post By:2021/1/30 13:28:00 [只看该作者]

这下完美了
With Forms("窗口1").Controls("TopicBar1").Pages
    Dim lsts As New List(Of String()) 
lsts= DataTables("授权").getvalues("权限编码|权限名称","len(权限编码)=2","权限编码")
    For Each s As String() In lsts
     Dim p = .Add(s(0),s(1),"")
      Dim lsts1 As New List(Of String)
    lsts1= DataTables("授权").getvalues("权限名称","权限编码 like '" & s(0) & ".%'")
       For Each s2 As String In lsts1
               p.Links.Add(s2,s2)
            Next
  Next
End With

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


加好友 发短信
等级:九尾狐 帖子:2552 积分:20057 威望:0 精华:0 注册:2012/5/19 11:57:00
  发帖心情 Post By:2021/1/30 14:43:00 [只看该作者]

如果换成navbar 导航,利用上面的数据表生成navbar ,代码如下 ,出错了,狐爸帮我看一下 谢谢
With Forms("窗口1").Controls("navBar1").navPages
    Dim lsts As New List(Of String()) 
lsts= DataTables("授权").getvalues("权限编码|权限名称","len(权限编码)=2","权限编码")
    For Each s As String() In lsts
     Dim p = .Add(s(0),s(1),"")
      Dim lsts1 As New List(Of String)
    lsts1= DataTables("授权").getvalues("权限名称","权限编码 like '" & s(0) & ".%'")
       For Each s2 As String In lsts1
               p.Add(s2,s2)
          Next
 Next
End With
  

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/30 14:46:00 [只看该作者]

navbar 只有一级navPagenavPage是一个容器,类似tabPage的用法

 回到顶部