Foxtable(狐表)用户栏目专家坐堂 → [求助] 主窗口功能实现


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

主题:[求助] 主窗口功能实现

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/2 17:22:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20160302172138993.jpg
图片点击可在新窗口打开查看

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


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

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As string = nd.DataRow("网元名称")
        Dim Month As string = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/2 17:51:00 [只看该作者]



[此贴子已经被作者于2016/3/2 18:19:35编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/2 18:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20160302181923377.jpg
图片点击可在新窗口打开查看

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


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

Dim dt As DataTable = DataTables("设备端口业务清单表")

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "机房名称|网元名称|板件槽位")
trv.Nodes.Insert("机房/设备/槽位板件",0)
trv.StopRedraw '停止绘制目录树
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 3 Then '如果是二级节点
        nd.Text = nd.text  & "-" & nd.DataRow("板件型号")
       
        Dim Year As string = nd.DataRow("网元名称")
        Dim Month As string = nd.DataRow("板件槽位")
       
        nd.Text = nd.text & "板件槽位(" & dt.Compute("Count(板件槽位)","网元名称 = '" & Year & "' And 板件槽位 = '" & Month  & "'") & "条)"
       
    End If
   
   
Next
trv.ResumeRedraw '恢复绘制目录树


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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/3 9:10:00 [只看该作者]

想要实现如下图功能:我TreeView1的NodeMouseDoubleClick命令该怎么修改?


Dim Filter As String

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行

If e.Node.Text <> "机房/设备/槽位板件" Then

    Select Case e.Node.Level

        Case 0

            Filter = "[机房名称] = '" & dr("机房名称") & "'"

        Case 1

            Filter = "[机房名称] = '" & dr("机房名称") & "' And [网元名称] = '" & dr("网元名称") & "'"

        Case 2

            Filter = "[机房名称] = '" & dr("机房名称") & "' And [网元名称] = '" & dr("网元名称") & "' And [板件槽位] = '" & dr("板件槽位") & "'"

Case 3

Filter = "[机房名称] = '" & dr("机房名称") & "' And [网元名称] = '" & dr("网元名称") & "' And [板件槽位] = '" & dr("板件槽位") & "'"

    End Select

End If

Tables("设备端口业务清单表").Filter = Filter



图片点击可在新窗口打开查看此主题相关图片如下:360截图20160303090746093.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/3/3 9:15:00 [只看该作者]

参考:http://www.foxtable.com/help/topics/0909.htm

循环关闭其它的根节点

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/3 11:38:00 [只看该作者]

1、想实现下图功能,我的【确定】按钮,使用以下命令能够看到当前行被修改过、但是却没有显示内容;这是为什么?

Dim dr As Row = Tables("设备端口业务清单表").Current

dr("业务名称") = e.Form.Controls("端口现有业务").Text 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20160303112951334.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于2016/3/3 11:51:03编辑过]

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


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

表名写错了

 

Dim dr As Row = Forms("设备端口主窗口").Controls("Table1").Table.Current

dr("业务名称") = e.Form.Controls("端口现有业务").Text 

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


加好友 发短信
等级:五尾狐 帖子:1029 积分:6497 威望:0 精华:0 注册:2014/1/3 12:49:00
  发帖心情 Post By:2016/3/3 12:57:00 [只看该作者]

以下命令是 清空 【端口现有业务】控件中的内容;如果当前控件中原来是有内容的、我现在只是想 撤销 当前对该控件的修改(或者将该控件的内容回退到之前状态);我的命令该怎么写?

e.Form.Controls("端口现有业务").Text = Nothing

[此贴子已经被作者于2016/3/3 13:01:05编辑过]

 回到顶部
总数 45 上一页 1 2 3 4 5 下一页