Foxtable(狐表)用户栏目专家坐堂 → 动态创建的表,成批调整各列的宽度的问题


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

主题:动态创建的表,成批调整各列的宽度的问题

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
动态创建的表,成批调整各列的宽度的问题  发帖心情 Post By:2019/2/24 18:36:00 [只看该作者]

代码:
Dim Tab As WinForm.TabControl = args(0)    '控件
tab.Dock=System.Windows.Forms.DockStyle.Fill
'Dim Table1 As Table = e.Form.Controls("Table1").Table
For Each c As WinForm.Control In tab.Form.Controls
    If TypeOf c Is WinForm.Table Then '判断控件是否是是表格
        Dim t As WinForm.Table = c '使用特定类型的变量引用控件
        Dim CurTable As Table =t.Table
        Dim TableColWidth As Integer
        For Each dc As Col In CurTable.Cols
            If dc.Name<>"摘要" Then
                TableColWidth += dc.Width
            End If
        Next
        CurTable .Cols("摘要").width =tab.Width  -TableColWidth-55
        CurTable.Refresh
    End If
Next

执行后的  只调整TabControl的 第一个Table,其他页面上的表不调整 

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/24 20:36:00 [只看该作者]

 

我测试没问题,请上传具体实例测试。

 


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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2019/2/24 20:45:00 [只看该作者]

你测试的估计一个页签  当有多个的时候 除了第一个,其他的没有调整


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/24 21:39:00 [只看该作者]

以下是引用nxhylczh在2019/2/24 20:45:00的发言:
你测试的估计一个页签  当有多个的时候 除了第一个,其他的没有调整

 

具体实例发上来测试


 回到顶部