以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于隐藏筛选树  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124898)

--  作者:195135692
--  发布时间:2018/9/15 18:39:00
--  [求助]关于隐藏筛选树
我想实现一个功能,业务员登陆的时候隐藏筛选树,

在AfterOpenProject事件中添加代码如下


    If user.group <> "业务" Then

        Else

            Tables("order_tracking").CloseFilterTree()

            msgbox("关闭筛选树")

    End If


发现msgbox("关闭筛选树")这一行代码有执行,但没有隐藏筛选树

Tables("order_tracking").CloseFilterTree()在命令窗口中单独执行是没有问题的,可以隐藏筛选树

请教下大家这是那里出了问题呢


--  作者:有点甜
--  发布时间:2018/9/16 11:37:00
--  

筛选树的打开在afterOpenProjct之后,你尝试在其它事件控制,比如表格的 AfterLoadTableSetting 事件。

 

或者

 

【筛选树】设置那里【自动显示筛选树】不要勾选。也就是一开始不要显示筛选树,需要的时候再 OpenFilterTree

 

 


--  作者:195135692
--  发布时间:2018/9/16 13:22:00
--  
通过【筛选树】设置那里【自动显示筛选树】不要勾选可以达到效果,
表格的 AfterLoadTableSetting 事件加代码可以马上关闭筛选树,但重新打开表筛选树又出来了


--  作者:有点甜
--  发布时间:2018/9/16 13:45:00
--  
以下是引用195135692在2018/9/16 13:22:00的发言:
表格的 AfterLoadTableSetting 事件加代码可以马上关闭筛选树,但重新打开表筛选树又出来了

 

测试了一下,AfterLoadTableSetting 无效。

 

写到drawcell或者prepareEdit事件去吧。