Foxtable(狐表)用户栏目专家坐堂 → 一个BOM展开的问题


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

主题:一个BOM展开的问题

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
一个BOM展开的问题  发帖心情 Post By:2017/5/16 16:56:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb



将飞老师的一个项目做了些修改 想实现一个BOM树形展开 在窗口1里  
现在能实现双击父级显示子级
现在不知道如何判断子级已经打开就不再打开
各位老师可以试着双击窗口1里的父件a 和子件b 会不停的打开b和孙件c
麻烦看下

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/16 18:02:00 [只看该作者]

For Each dr As DataRow In DataTables("test2").Select("产品编号='" & node.Row("产品编号") & "'")
    ''If dr("级码")<>node.Row("级码") AndAlso dr("级码").split(".").length=node.Row("级码").split(".").length+1 Then
    Dim flagin As Boolean = False
    If dr("级码")=node.Row("级码") & ".1" Then
        '' MessageBox.show(dr("级码") & "  《》" & node.Row("级码"))
        For Each cnd As object In RowBase.Node.Nodes
            If cnd.Row("级码") = dr("级码") Then
                flagin = True
                Exit For
            End If
        Next

        If flagin = False Then
            Node = TblBase.Rows.InsertNode(TblBase.RowSel + RowBase.Node.Nodes.Length + 1, RowBase.Node.Level + 1)
            For Each c As Col In Tables("t").Cols
                Node.Row(c.name) = dr(c.name)
            Next
        End If
        'Node.Row("创建时间") = FolderInfo.CreationTime
        'Node.Row("最后访问时间") = FolderInfo.LastAccessTime
        'Node.Row("最后修改时间") = FolderInfo.LastWriteTime
        'Node.Row("类型") = "文件夹"
    End If
Next

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/5/16 19:29:00 [只看该作者]

如果只展开到最上一级要怎么判断 

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


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/16 20:33:00 [只看该作者]

For Each dr As DataRow In DataTables("test2").Select("产品编号='" & node.Row("产品编号") & "'")
    ''If dr("级码")<>node.Row("级码") AndAlso dr("级码").split(".").length=node.Row("级码").split(".").length+1 Then
    Dim flagin As Boolean = False
    Dim jm As String = node.Row("级码")
    If jm.Length - jm.Replace(".","").Length <> 1 Then Continue For
    If dr("级码")=node.Row("级码") & ".1" Then
        '' MessageBox.show(dr("级码") & "  《》" & node.Row("级码"))
        For Each cnd As object In RowBase.Node.Nodes
            If cnd.Row("级码") = dr("级码") Then
                flagin = True
                Exit For
            End If
        Next
        If flagin = False Then
            Node = TblBase.Rows.InsertNode(TblBase.RowSel + RowBase.Node.Nodes.Length + 1, RowBase.Node.Level + 1)
            For Each c As Col In Tables("t").Cols
                Node.Row(c.name) = dr(c.name)
            Next
        End If
        'Node.Row("创建时间") = FolderInfo.CreationTime
        'Node.Row("最后访问时间") = FolderInfo.LastAccessTime
        'Node.Row("最后修改时间") = FolderInfo.LastWriteTime
        'Node.Row("类型") = "文件夹"
    End If
Next

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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/5/18 20:09:00 [只看该作者]

一个新问题 
如何点击一个按钮将所有节点展开?
现在卡在这了

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/18 20:59:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1 (1).foxdb


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


加好友 发短信
等级:狐精 帖子:3361 积分:24808 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/5/18 21:39:00 [只看该作者]

非常感谢  

 回到顶部