Foxtable(狐表)用户栏目专家坐堂 → 分区版面能否嵌入窗口?


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

主题:分区版面能否嵌入窗口?

美女呀,离线,留言给我吧!
采菊东篱下
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/17 22:59:00 [只看该作者]

提示窗口的报错我查出是棋赛名称组合框的ValueChanged事件误贴了代码,删除后正常了。
比赛积分表和基本信息表的定位,在目录树里加入这段代码就可实现了。
If e.node.Text = "加载数据" Then
    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
    tab.SelectedIndex = 0
  flt = "" 
End If
[此贴子已经被作者于2020/7/18 8:20:00编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/17 23:05:00 [只看该作者]

  窗口中的导航、菜单,还有主窗口菜单设计让我足足学了几天,帮助、视频教程,书都看过了,心里终于有点谱了,知道大概应怎么做,这仅仅是练手,等于搞好这个就动手开发工业企业管理软件,那可是大项目,涉及的知识非常多,有我好学的!
[此贴子已经被作者于2020/7/18 8:20:59编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/17 23:06:00 [只看该作者]

努力,加油,给自己打气!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2020/7/17 23:25:00 [只看该作者]

您有时候不听劝,非得要撞南墙,别人也没办法!

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/18 8:19:00 [只看该作者]

  我心里没谱啊,只想实现这样的效果,但具体怎么操作还得学,不撞撞南墙又怎知怎死!没人教什么都靠自己只能这样喽!

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/18 8:40:00 [只看该作者]

这段目录树代码还有不如人意:
Dim nms As String() = {"棋赛名称","团体赛或个人赛","所属团体或个人分组","姓名"} '指定生成目录树的各列
Dim qts As String() = {"'","'","'","'"} '指定将各列的值括起来的符号,这里都是字符型,所以都是单引号
Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
Dim nd As WinForm.TreeNode
For Each nd In e.node.allNodes '清除子节点的选中标记
    nd.Checked = False
Next
nd = e.Node.ParentNode
Do While nd IsNot Nothing '清除父节点的选中标记
    nd.Checked = False
    'nd = nd.ParentNode
Loop
If e.node.Text = "加载数据" Then
    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
    tab.SelectedIndex = 0
    flt = ""
End If
For Each nd In trv.AllNodes
    If nd.Checked  Then
        Dim rts() As String = nd.FullPath.Split("\")
        Dim val As String = ""
        For i As Integer = 0 To rts.length - 1
            If val > "" Then
                val = val & " And "
            End If
            val = val & nms(i) & " = " & qts(i) & rts(i) & qts(i)
        Next
        If flt > "" Then
            flt = flt & " Or (" & val & ")"
        Else
            flt = val
        End If
    End If
Next
DataTables("比赛积分").LoadFilter = flt
DataTables("比赛积分").Load()
With DataTables("比赛积分")
    .LoadFilter = flt '设置加载条件
    .LoadPage = 0 '加载第一页
    .LoadTop = 20 '每页5行
    .LoadOrder = "棋赛名称,团体赛或个人赛,所属团体或个人分组,轮赛次数值转换 DESC,上轮止累计积分 DESC,曾交战对手累计积分 DESC"
    .LoadReverse = True
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With

  1、加载数据是去除选中才显示,打勾不显,我要上下统一,所有节点都是打勾显示,去除不显示,我弄了好久都没法把效果实现。
  2、在目录树里写这代码需可实现定位到显示表,但只限于勾选加载数据,最理想的定位还是做在导航栏页面按钮上,点击进入后,执行一次就行,任意点击目录树字节都不会反复执行。
  我在导航栏的任务栏里实现了点击文字按钮自动定位到集合页面,但那是在任务栏里实现,不是在导航栏页面按钮。
Select Case e.Link.Text
Case "比赛积分"
    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 0
    Case "基本信息"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 1
    Case "分组"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 3
End Select

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/18 9:22:00 [只看该作者]

  我现在做的不是窗口里嵌窗口,控件都做在分区版面里。

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


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/18 9:42:00 [只看该作者]

1、要什么效果?


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/18 9:48:00 [只看该作者]

把目录树改为这样可点任意节点都能定位到集合页面,但加载数据选项的勾选显示还未改过来。
Dim nms As String() = {"棋赛名称","姓名"} '指定生成目录树的各列
Dim qts As String() = {"'","'"} '指定将各列的值括起来的符号,这里都是字符型,所以都是单引号
Dim trv As WinForm.TreeView = e.Sender
Dim flt As String
Dim nd As WinForm.TreeNode
For Each nd In e.node.allNodes '清除子节点的选中标记
    nd.Checked = False
Next
nd = e.Node.ParentNode
Do While nd IsNot Nothing '清除父节点的选中标记
    nd.Checked = False
    nd = nd.ParentNode
Loop
For Each nd In trv.AllNodes
    If nd.Checked Then
        Dim rts() As String = nd.FullPath.Split("\")
        Dim val As String
        For i As Integer = 0 To rts.length - 1
            If val = "加载数据" Then
                flt = ""
            End If
            If val > "" Then
                val = val & " And "
            End If
            val = val & nms(i) & " = " & qts(i) & rts(i) & qts(i)
        Next
        If flt > "" Then
            flt = flt & " Or (" & val & ")"
        Else
            flt = val
        End If
    End If
Next
DataTables("基本信息").LoadFilter = flt
DataTables("基本信息").Load()
With DataTables("基本信息")
    .LoadFilter = flt '设置加载条件
    .LoadPage = 0 '加载第一页
    .LoadTop = 20 '每页5行
    .LoadOrder = "棋赛名称,姓名"
    .LoadReverse = True
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With
Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
tab.SelectedIndex = 1

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2020/7/18 9:59:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200718095602.png
图片点击可在新窗口打开查看
我在主窗口
AfterLoad事件里这样写报错
Dim bar As WinForm.NavBar = e.sender
Select Case bar.SelectedPage.ButtonText
    Case "比赛积分"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
        tab.SelectedIndex = 0
    Case "基本信息"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
        tab.SelectedIndex = 1
    Case "团体或个人分组"
        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
        tab.SelectedIndex = 2
End Select

 回到顶部
总数 66 上一页 1 2 3 4 5 6 7 下一页