以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]文件管理器的目录隐藏问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=160752) |
-- 作者:lojel -- 发布时间: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 |
-- 作者:有点蓝 -- 发布时间:2021/2/20 13:29:00 -- 不是条件表达式,直接比较即可 If Info(0) <> _UserWorkplace AndAlso Info(2) = "D" Then \'隐藏非本单位目录
|
-- 作者:lojel -- 发布时间:2021/2/20 14:36:00 -- 谢谢蓝版!搞定~ |