Foxtable(狐表)用户栏目专家坐堂 → [求助]我想通过不同用户来隐藏文件管理器中“增加”命令,如何写代码?


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

主题:[求助]我想通过不同用户来隐藏文件管理器中“增加”命令,如何写代码?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/15 12:02:00 [显示全部帖子]

Dim fm As WinForm.FileManager = e.Form.Controls("FileManager1")

If User.Name = "开发者" Then
    fm.DeleteCommand.Visible = False
    fm.ClearCommand.Visible = False   
Else If User.Name = "张三" Then  
    fm.ClearCommand.Visible = False
End If

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/15 15:46:00 [显示全部帖子]

写在表事件 currentChanged

 

If e.Table.Current IsNot Nothing Then
    e.Table.Cols("附件").OpenWindow()
    Dim fl As WinForm.FileManager = e.Table.Cols("附件").FileManager
    If user.Name = e.Table.Current("归档人")
        fl.AddCommand.Visible = True
    Else
        fl.AddCommand.Visible = False
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/15 17:17:00 [显示全部帖子]

 呃,你的附件列,不是文件类型或者多文件类型吧?

 

 如果是图片,看这里 http://www.foxtable.com/help/topics/2470.htm

 

 如果还不行,你做个例子发上来测试


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/15 17:55:00 [显示全部帖子]

 那就这样写

 


If e.Table.Current IsNot Nothing Then
    If Forms("窗口1").Opened Then
        Dim fl As WinForm.FileManager = Forms("窗口1").Controls("FileManager1")
        If _UserName = e.Table.Current("归档人") Then
            fl.AddCommand.Visible = True
        Else
            fl.AddCommand.Visible = False
        End If
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/15 18:08:00 [显示全部帖子]

 看11楼,改一下窗口和控件名。

 

 如果还不行,你就做一个简单的例子发上来,代码应该是没问题的。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/17 9:44:00 [显示全部帖子]

 1、参考

 

http://www.foxtable.com/help/topics/2256.htm

 

 2、窗口afterload,加入代码

 

Dim fl As WinForm.FileManager = e.Form.Controls("FileManager1")
Dim r As Row = Tables("档案管理表八所").Current
If _UserName = r("归档人")
    fl.AddCommand.Visible = True
Else
    fl.AddCommand.Visible = False
End If

 3、http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=28230&replyID=&skin=1

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/17 14:07:00 [显示全部帖子]

 如果是外部表,请设置 BeforeLoadOuterTable

 

 再有就是,你下面这段代码,写到登陆窗口的确定按钮里,或者AfterOpenProject里面去。

 

 

If _UserName = "12" Then

    DataTables("档案管理表八所").LoadFilter = ""

Else

    DataTables("档案管理表八所").LoadFilter = "归档人 = '" & _UserName & "'"

End If

DataTables("档案管理表八所").Load()


 回到顶部