Foxtable(狐表)用户栏目专家坐堂 → 表格列如何自适合窗体屏幕


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

主题:表格列如何自适合窗体屏幕

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


加好友 发短信
等级:四尾狐 帖子:884 积分:7061 威望:0 精华:0 注册:2013/3/5 8:42:00
表格列如何自适合窗体屏幕  发帖心情 Post By:2013/5/11 11:36:00 [只看该作者]

有的表可能有2列,有的表有10几列,如果设置成无论记列都自动按比例扩大或者缩小填满整个表。就是列的右侧没有黑色的空白。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/5/11 11:39:00 [只看该作者]

可以扩充最后一列.Tables("表A").ExtendLastCol=True
等比例扩充比较麻烦,不好实现.

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/5/11 15:07:00 [只看该作者]

以下是引用Bin在2013-5-11 11:39:00的发言:
可以扩充最后一列.Tables("表A").ExtendLastCol=True
等比例扩充比较麻烦,不好实现.

DefaultColWidth为什么不起作用?难道非得放在某一特定的事件中?

SetColVisibleWidth可以在很多事件中起作用。

 

方法倒是简单,列多的时候,列宽太小;列少的时候,列宽太大,难看。

For Each c As Col In CurrentTable.Cols
    c.Width = WorkingAreaWidth / CurrentTable.Cols.Count
Next

 

下面给个基本的列宽,好看点。

For Each c As Col In CurrentTable.Cols
    If c.Width <> 98 Then
        c.Width = 98
    End If
Next
CurrentTable.ExtendLastCol = True

[此贴子已经被作者于2013-5-11 16:26:00编辑过]

 回到顶部