以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用代码设置列的宽度无效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=102639)

--  作者:Exon_Liang
--  发布时间:2017/6/23 10:48:00
--  用代码设置列的宽度无效

Foxtable是2017年6月12日更新的版本(开发版),用下面的代码设置后,当时是生效的,但重新打开项目又变成原来的列宽了。如果手动更改了列宽保存,则没有问题。好像代码设置列宽有BUG?

 

CurrentTable.Cols("备注").Width = 120


--  作者:2900819580
--  发布时间:2017/6/23 10:52:00
--  
http://www.foxtable.com/webhelp/index.htm?page=1476.htm
--  作者:有点蓝
--  发布时间:2017/6/23 11:11:00
--  
这个和bug没有关系。所有代码都在执行这一刻后才会生效,关闭项目代码效果就会失效。重启项目后所有代码都未执行,又任何生效。

可以在项目AfterOpenProject事件写代码

Tables("表A").Cols("备注").Width = 120

--  作者:Exon_Liang
--  发布时间:2017/6/23 12:48:00
--  

我认为是有BUG:旧版本执行一次CurrentTable.Cols("备注").Width = 120,保存后关闭项目,再打开项目,列宽是120的。

 

另外,刚刚又发现:用一次代码设置列宽,如果同时手工更改任意一列列宽,保存后再打开项目,列宽是最新设置的。


--  作者:有点蓝
--  发布时间:2017/6/23 14:12:00
--  
你都说是保存了项目啦。保存项目当然会保存项目当前状态的设置。