Foxtable(狐表)用户栏目专家坐堂 → 窗口设计


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

主题:窗口设计

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 20:48:00 [显示全部帖子]

1、锚定请恢复改成 top, left

 

2、有问题请上传具体项目测试


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 22:02:00 [显示全部帖子]

sizeChanged事件

 

Dim t As Table = e.Form.controls("table1").Table
Dim cs1 As String = "第二列,第三列"
Dim w As Integer = t.grid.width-30
Dim ary1 = cs1.split(",")

For i As Integer = 0 To ary1.length-1
    t.cols(ary1(i)).width = w / 2
Next


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/1 23:05:00 [显示全部帖子]

Dim trv As WinForm.TreeView = e.Sender
Dim flt As String = "1=2"
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
        flt = flt & " Or superName='" & nd.text & "' or organName='" & nd.text & "'"
    End If
Next
Tables("organList").Filter  = flt

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 9:00:00 [显示全部帖子]

1、位置设置成 0、0(左,上)

 

2、如果还有问题,上传具体foxtable例子测试。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 10:59:00 [显示全部帖子]

afterLoad事件,写代码

 

Tables("organList").Filter = "1=2"


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/2 12:41:00 [显示全部帖子]

以下是引用susu312在2018/8/2 12:26:00的发言:

老师,还是不行

 

1、Tables("organList").Filter = "1=2"不行,替换为 Tables("organList").Filter = " " 每次打开后是都显示,但是做一次选择后,又成空表了。

2、就是你选一次后,把对号勾掉后, 表就是空的,筛选功能没有问题,就是你不勾选,表就是空的。

 

 

Dim trv As WinForm.TreeView = e.Sender
Dim flt As String = "1=2"
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
        flt = flt & " Or superName='" & nd.text & "' or organName='" & nd.text & "'"
    End If
Next
Tables("organList").Filter  = iif(flt="1=2", "", flt)


 回到顶部