保持列位置与列宽

我们可以将表的列位置和列宽调整好,并保存为一个表视图,然后在AfterOpenProject事件设置代码:

Tables("表名").OpenView("视图名")

这样不管运行过程中用户如何调整列位置或列宽,只要重新打开项目,即可恢复正常的设置。

视图对于关联表也有效,例如:

Tables("订单.订单明细").OpenView("视图名")

除了表视图外,也可以考虑用SetColVisibleWidth设置列位置与列宽 ,或者用AutoSizeCols方法自动调整列宽。

SetColVisibleWidth可以和GetColVisibleWidth配合使用,使得两个表的显示列、列位置和列宽和保持一致,例如:

Dim cvs As String = Tables("订单").GetColVisibleWidth()
Tables(
"产品.订单").SetColVisibleWidth(cvs)

执行上述代码后,关联表Tables("产品.订单")的显示列、列位置和列宽将和主表Tables("订单")完全一致。


本页地址:http://www.foxtable.com/webhelp/topics/2377.htm