以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  非常菜鸟的问题。设置了表视图  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2480)

--  作者:卟离卟弃
--  发布时间:2009/4/17 9:09:00
--  非常菜鸟的问题。设置了表视图
设置表视图,对于不同的用户组启动不同的视图,是在项目属性中加代码还是在表属性中加?
是那个事件,,,
有事例更好。。。
谢谢
--  作者:狐狸爸爸
--  发布时间:2009/4/17 9:15:00
--  
在AfterOpenProject事件中
--  作者:kylin
--  发布时间:2009/4/17 9:16:00
--  
MainTableChanged
窗口的AfterLoad事件等在你需要打开该表的地方设置吧

--  作者:卟离卟弃
--  发布时间:2009/4/17 9:38:00
--  

还有一个
当我光标在表的某一任意单无格时,所在单元格所在的这一行能不能全部变色?


--  作者:狐狸爸爸
--  发布时间:2009/4/17 9:39:00
--  [求助]超级菜鸟求助,高手们指教啊。加减乘除~~
可以的,可以看看DrawCell事件
--  作者:卟离卟弃
--  发布时间:2009/4/17 9:43:00
--  

恩谢谢,是那样
我把我想要隐藏的列在打开表的时候就给隐藏了
可是普通用户能够取消隐藏列。。。。
怎么才能让他失去这一功能。。。


--  作者:狐狸爸爸
--  发布时间:2009/4/17 9:47:00
--  
好多办法,其中一个:


Cols的方法有:

方法名 说明
Remove 从Table中移除指定的列
Contains 用于判断是否包括指定名称的Col

Remove方法从Table中移除指定的列,注意是移除,不是删除,被移除的列继续存在于DataTable中,该列还可以正常参与各种计算,只是用户再也看不到这一列。
移除列类似于隐藏列,不过被隐藏的列,用户可以通过菜单命令撤销隐藏,而被移除的列,除非重新打开项目文件,否则用户再也无法看到该列。

语法:

Remove(ColName1, ColName2, ColName3...)

ColName1: 字符型,指定要移除列的列名称,可以指定任意多列。

例如在订单表中移除折列:

If Tables("订单").Cols.Contains("折扣") Then
    Tables(
"订单").Cols.Remove("折扣"
)
End If

也可以一次移除多列,例如:

Tables("订单").Cols.Remove("折扣","金额")


--  作者:yangming
--  发布时间:2009/4/17 9:49:00
--  
可以自定义菜单
--  作者:卟离卟弃
--  发布时间:2009/4/17 10:11:00
--  
谢谢,我觉得7楼的解决办法很好
不用重新搞个菜单。