以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  DefaultColWidth用法的问题?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25469)

--  作者:lpxjw_zyl
--  发布时间:2012/11/9 21:12:00
--  DefaultColWidth用法的问题?
 

DefaultColWidth

整数型,返回或设置默认的列宽,单位为像素

示例

将订单表的默认列宽设为120个像素:

Tables("订单").DefaultColWidth = 120

老六真的有问题,你检测一下吗?为什么你相信我这只忠实的狐友呢?


--  作者:有点甜
--  发布时间:2012/11/9 21:23:00
--  

你这样测试,就知道有没有用了:

 

DataTables("表A").Fill("Select * From {表A}","",False)
Tables("表A").DefaultColWidth = 200

 


--  作者:lpxjw_zyl
--  发布时间:2012/11/10 17:56:00
--  

为什么不能单独使用,请问老六是什么意思?


--  作者:lin_hailun
--  发布时间:2012/11/10 20:04:00
--  
 我测试过多遍,应该是没问题的,楼主在什么情况下测试有问题的?
--  作者:czy
--  发布时间:2012/11/10 20:08:00
--  

我来顶。

似乎只对初始表有效,且未进行过任何调整,否则均无效。


--  作者:程兴刚
--  发布时间:2012/11/10 20:15:00
--  

Defaul 代表的就是默认。默认就只对初始表有效,如果要做非默认值的修改,那就应该这样:

 

Width

返回或设置列宽,单位为像素。

例如将数量列的列宽设为150个像素:

CurrentTable.Cols("数量").Width = 150

[此贴子已经被作者于2012-11-10 20:19:29编辑过]

--  作者:czy
--  发布时间:2012/11/10 20:20:00
--  

不对的老程,如果只对新打开的空表有效,那有毛用。

且教程中的代码是Tables("订单").DefaultColWidth = 120,这里的订单表已经不是初始表了。


--  作者:程兴刚
--  发布时间:2012/11/10 20:29:00
--  

DefaultColWidth 设置之后,如果要再添加列、插入列,动态更改表结构的时候新增的列,用的应该是这个设置,其他时候,需要设置,直接width,我是这么理解的。


--  作者:czy
--  发布时间:2012/11/10 20:39:00
--  

可能是你这么理解吧。

不过我觉得它的确太不灵光了,不像DefaultRowHeight随你怎么调整,一旦设定值执行后都有效,而DefaultColWidth如果手动调整过列宽,它就完全无效了。