以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于菜单控制显示隐藏某些Table列  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=70297)

--  作者:sara
--  发布时间:2015/6/18 15:23:00
--  关于菜单控制显示隐藏某些Table列
我用的是副本表,想实现的功能是右键点击菜单,菜单上有所有的属性列的名字,选中的属性列就在Table中显示,未选中的就不显示,每个人调整的结果下次打开还是根据各自调整结果。还有就是每个属性列的宽度,下次打开还是调整之后的。有什么最简单的方式吗?最好不是用权限方式控制每一个属性列的。
--  作者:大红袍
--  发布时间:2015/6/18 15:28:00
--  

要跟你说多少遍?

 

1、关闭窗口之前保存窗口设置,保存到表里; http://www.foxtable.com/help/topics/2496.htm

 

 

2、打开窗口的时候,从表里获取设置,设置表的显示列 http://www.foxtable.com/help/topics/1775.htm

 


--  作者:sara
--  发布时间:2015/6/18 15:35:00
--  
我用的是副本表啊,根本不能选择显示哪些列,都是用代码写的,那下次照样执行代码啊
--  作者:sara
--  发布时间:2015/6/18 15:37:00
--  
并且我保存保存到哪里能保证下次打开仍然有效?你光说说多少遍根本实践不了啊
--  作者:大红袍
--  发布时间:2015/6/18 15:49:00
--  

 再说一次。看不懂就上传例子。

 

1、关闭窗口之前保存窗口设置,保存到表里; http://www.foxtable.com/help/topics/2496.htm

 

 

2、打开窗口的时候,从表里获取设置,设置表的显示列 http://www.foxtable.com/help/topics/1775.htm

 


--  作者:sara
--  发布时间:2015/6/18 16:05:00
--  

好了,那设置显示隐藏某些列呢?是副本表,怎么办,有什么简单的办法


--  作者:大红袍
--  发布时间:2015/6/18 16:15:00
--  
以下是引用sara在2015/6/18 16:05:00的发言:

好了,那设置显示隐藏某些列呢?是副本表,怎么办,有什么简单的办法

 

你可以弄一个窗口,加入CheckedListBox控件。打开的时候,读取副本表的列信息,供勾选,勾选后设置显示隐藏。


--  作者:sara
--  发布时间:2015/6/18 16:20:00
--  

获取列总得知道列名把,可以依次获取列明吗?


--  作者:大红袍
--  发布时间:2015/6/18 16:23:00
--  

 呃,这个你还不会写么?

 

Dim str As String = ""
For Each c As Col In CurrentTable.Cols
    str &= c.name & "|"
Next
msgbox(str.trim("|"))


--  作者:sara
--  发布时间:2015/6/18 16:37:00
--  
把DataTable中的所有都显示了我只想显示Table中有的这些,