Foxtable(狐表)用户栏目专家坐堂 → [求助]文件管理器的目录隐藏问题


  共有2993人关注过本帖树形打印复制链接

主题:[求助]文件管理器的目录隐藏问题

帅哥哟,离线,有人找我吗?
lojel
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:90 积分:857 威望:0 精华:0 注册:2008/8/31 23:30:00
[求助]文件管理器的目录隐藏问题  发帖心情 Post By:2021/2/20 12:36:00 [只看该作者]

根据用户的单位对文件管理器中非本单位目录进行隐藏,参照帮助在BeforeListDetails中将代码设置为:
If _UserWorkplace = "教务处" Then
    For Each Info() As String In e.Infos
        If Info(0) = "办公室" AndAlso Info(2) = "D" Then '隐藏目录
            e.Remove(Info)
        End If
        If Info(0) = "教保处" AndAlso Info(2) = "D" Then '隐藏目录
            e.Remove(Info)
        End If
       Next
End If
后可以实现相应效果,但如果单位多的话这代码就感觉效率不高了。
于是换个思路,判断如果单位不等的话就隐藏,但改成下述代码后将所有目录都隐藏了,请看看哪里出了问题,谢谢:
If _UserGroup <> "超级用户" Then
    For Each Info() As String In e.Infos
        If Info(0) <> "'& _UserWorkplace &' " AndAlso Info(2) = "D" Then '隐藏非本单位目录
            e.Remove(Info)
        End If
       Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/20 13:29:00 [只看该作者]

不是条件表达式,直接比较即可

If Info(0) <>  _UserWorkplace  AndAlso Info(2) = "D" Then '隐藏非本单位目录

 回到顶部
帅哥哟,离线,有人找我吗?
lojel
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:90 积分:857 威望:0 精华:0 注册:2008/8/31 23:30:00
  发帖心情 Post By:2021/2/20 14:36:00 [只看该作者]

谢谢蓝版!搞定~

 回到顶部