以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何让动态切换表统一宽度 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14587) |
||||
-- 作者:kevin -- 发布时间:2011/11/24 17:00:00 -- 如何让动态切换表统一宽度
麻烦帮忙看一下,以下代码是点击目录树节点,在右侧分区显示对应的表,问题是显示出来的表的列宽有点小,能否限定每个显示的表的列宽度度? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/24 17:06:00 -- 看看这个:
http://www.foxtable.com/help/topics/2377.htm
|
||||
-- 作者:czy -- 发布时间:2011/11/24 17:47:00 -- table还有个AutoSizeCols可以设置自动列宽。 |
||||
-- 作者:kevin -- 发布时间:2011/11/24 18:47:00 -- 不明白如何与帮助文档的说明进行联系,能否帮忙说明一下具体一点 |
||||
-- 作者:kevin -- 发布时间:2011/11/24 18:48:00 -- 不明白如何与帮助文档的说明进行联系,能否帮忙说明一下具体一点 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/24 22:19:00 -- 例如:
if e.node.level = 0 Then Tables("参数设计_table1").AutoSizeCols |
||||
-- 作者:kevin -- 发布时间:2011/11/25 9:54:00 -- 狐爸, If e.node.level = 0 Then Tables("窗口1_table1").DataSource =DataTables(e.node.Text) Tables("窗口1_table1").AutoSizeCols ‘这是为了让所有表的列宽以实际宽度出现。但我是想让所有表的宽度固定为300 End If 所有表的宽度固定为300 如何才能做到? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/25 10:06:00 -- if e.node.level = 0 Then For each cl as Col in Tables("参数设计_table1").Cols cl.Width = 300 next End If |
||||
-- 作者:kevin -- 发布时间:2011/11/25 11:45:00 -- 谢谢狐爸,这个问题解决了。 随之出来的一个问题是,如何让这个窗体在启动的时候就预先加载其中一个表,(通常启动这个窗体时,首先显示的是一个空白的表) |
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/11/25 11:48:00 -- 呵呵,这个怎么能成为问题呢? 在窗口的afterLoad事件设置代码,或者在窗口设计的时候,设置Table控件的属性。 最好将窗口设计中的《窗口中的Table》重看两遍。 |