以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:关于初始化列名  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=21269)

--  作者:lswwsl
--  发布时间:2012/7/7 10:51:00
--  请教:关于初始化列名

我想在加载的时候,在Initialize事件中,就将产品表第4列列名设置为姓名

Tables("产品").Cols(4).Caption = "姓名"

但这样会报错啊,怎么才能达到这个效果呢,在知道列位置而不知道列名的情况下设置列名.


--  作者:czy
--  发布时间:2012/7/7 12:13:00
--  

这样试试:

 

Dim name As String = Tables("产品").Cols(4).name
Tables("产品").Cols(name).Caption = "姓名"

[此贴子已经被作者于2012-7-7 12:13:16编辑过]

--  作者:sloyy
--  发布时间:2012/7/7 12:17:00
--  
Initialize事件,肯定不行,因为此时表都还没生成,但是我在项目属性的AfterOpenProject事件试过也不行,表属性

AfterLoadTableSetting事件里写代码也不行.恼羞成怒在表的Click写代码,就可以了,证明代码没问题,只是不知道写哪里,求高手解答

[此贴子已经被作者于2012-7-7 12:17:29编辑过]

--  作者:sloyy
--  发布时间:2012/7/7 12:20:00
--  
按 czy的办法,在项目属性的AfterOpenProject事件试过行了,只是不知道为啥非要转换一下才行.
--  作者:狐狸爸爸
--  发布时间:2012/7/9 8:16:00
--  
Tables("表A").cols(0).caption = "abc"
Tables("表A").cols(1).caption = "ab2"
Tables("表A").buildHeader

--  作者:lswwsl
--  发布时间:2012/7/10 17:18:00
--  

狐爸的思路清晰


--  作者:sloyy
--  发布时间:2012/7/10 17:33:00
--  
哦 重看了一遍帮助里面的 "关于初始化设置",清楚了.