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


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

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

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


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


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200724162417.png
图片点击可在新窗口打开查看
只有一层的父节勾选了,再上一层就没勾了,不通用。

 回到顶部
帅哥,在线噢!
有点蓝
  62楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

同样的方法,再向上循环或者递归父节点判断咯。推一下才能走一步?

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


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

  你三番几次要我看递归法,我刚又看了,甚至翻查8年前在淘宝买access软件时店家附送的foxtable教程,当时我完全没接触foxtable,下载后没认真研究,今天打开细细学习,再次确认,这个递归法只适用于将来我要应用到的会计科目、财务报表,不适用于此例。
如:最贴近本例的帮助连接
1、本例没有编码性质的键,
2、不要按钮形式生成目录树,此例方法已生成全整目录树,因此在内部函数中定义了
Functions.Execute("AddChildren",nd,dt)
在窗口目录树上又用不上,设来没用了,不喜欢以按钮形式生成目录树。
3、最后将目录树的NodeMouseDoubleClick事件代码设置为:

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim 
key As String = e.Node.Name
Dim 
ids As String
If 
key = "全部" Then
    Tables(
"A").Filter = ""
Else
    For Each 
nd As WinForm.TreeNode In trv.AllNodes
        Dim 
pd As WinForm.TreeNode = nd
        Do
            If 
pd.Name = key Then
                If 
ids > "" Then
                    
idsids &  ","
                End If
                
ids = ids & "'" & nd.name & "'"
                Exit Do
            Else
                
pd = pd.ParentNode
                If 
pd Is Nothing Then
                    Exit Do
                End If
            End If
        Loop
    Next
    
Tables("表A").Filter = "键 In (" & ids & ")"
End If

  是击点目录树节点生成的筛选代码,不是解决复选框勾选问题,最贴近的实例是:

http://www.foxtable.com/webhelp/topics/2502.htm

同样没有解决勾选全部子节点后父子点及上一层父节点的勾选问题,在你给的代码基础上再追加上一层父节点,代码要有通用性啊,算了我再想想。

[此贴子已经被作者于2020/7/25 10:17:45编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  64楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

我只能说这是属于死读书,读死书的那种。谁规定递归只能向下递归,谁规定递归一定要使用函数的?

Dim n As WinForm.TreeNode = e.Node.ParentNode
For Each nd As WinForm.TreeNode In e.Node.AllNodes
    nd.Checked = e.Node.Checked
Next
Do While n IsNot Nothing
    Dim chhh As Boolean = True
    For Each nd As WinForm.TreeNode In n.Nodes
        If nd.Checked = False Then
            chhh = False
            Exit For
        End If
    Next
    n.Checked = chhh
    n = n.ParentNode
Loop

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


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

帮助里搜递归二字只有两条信息,以实例为主,说实在的我一直不知何为递归,直至现在才知“这种在函数自己调用自己的情况,就是常说的递归调用”,本例中你指的递归是指
n = n.ParentNode
吧?我试过了报错,所以才无所适从,我昨晚试着通过节点层,用倒循环方式判通过发生变化的父节是否满足你写的代码条件,然后自动勾选父节点,代码写了,不报错,但没执行,你熟悉窃门、方法,自然得心应手,我还在摸索学习,学未到位,在所难免,别以为我老问就是一味依赖你自己没动脑筋,我每天都在看帮助、教程,所写的代码常偏离你给的答应,如本例,你设定默认Boolean = True,这是我完全没想到的,所以我看你的做法有理,但由于对编程不熟,走错方向,我们学数学在对解题方法还不清楚时,也不是一步到位的,编程亦然,有些漏洞通过再三操作验证才发现的,别我问多了你总以这态度对我!
[此贴子已经被作者于2020/7/25 14:16:27编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  66楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

呵呵,抱歉。只是就事论事,不是针对谁。有问题欢迎继续提问。

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