Foxtable(狐表)用户栏目专家坐堂 → 窗口文件管理器的权限设置问题


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

主题:窗口文件管理器的权限设置问题

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


加好友 发短信
等级:小狐 帖子:319 积分:2500 威望:0 精华:0 注册:2012/5/19 22:40:00
窗口文件管理器的权限设置问题  发帖心情 Post By:2014/10/14 9:43:00 [只看该作者]

请教各位高手,在窗口中有一个表和表中某一列对应的文件管理器录入窗口,现在想将凡是录入时间超过一天的行对应的文件管理器中的删除和清除功能关闭,只允许当天的才可以进行删除或清除。参照甜版上次的例子,但总是不行,程序运行确实取消了删除和清除功能,但是对于当天录入行,却无法恢复删除和清除功能,编码如下,请高手指点

Afterload:

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

Dim tv As Date = Tables("监造日志").Current("填报日期")

Dim tp As TimeSpan = Date.Today - tv

If tp.TotalDays >= 1 Then '如果订单已经超过1

     e.Form.controls("TextBox1").Enabled=False

    fm.DeleteCommand.Visible = False
    fm.ClearCommand.Visible = False

Else

     e.Form.controls("TextBox1").Enabled=True

    fm.DeleteCommand.Visible = true
    fm.ClearCommand.Visible = true

End If


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/10/14 10:10:00 [只看该作者]

你要在行切换事件 CUrrentChanged事件,也要写入此代码

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


加好友 发短信
等级:小狐 帖子:319 积分:2500 威望:0 精华:0 注册:2012/5/19 22:40:00
  发帖心情 Post By:2014/10/14 10:17:00 [只看该作者]

甜版,窗口事件中没有 CUrrentChanged呀!

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/14 10:18:00 [只看该作者]

 写到表属性的事件里面去。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/10/14 10:18:00 [只看该作者]

是表的事件

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


加好友 发短信
等级:小狐 帖子:319 积分:2500 威望:0 精华:0 注册:2012/5/19 22:40:00
  发帖心情 Post By:2014/10/14 10:46:00 [只看该作者]

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.9.23.1
错误所在事件:监造日志,CurrentChanged
详细错误信息:
未将对象引用设置到对象的实例。

甜版,在表事件中设置后却出错?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/14 10:49:00 [只看该作者]

If Forms("窗口1").Opened Then
    Dim fm As WinForm.FileManager = Forms("窗口1").Controls("FileManager1")
   
    Dim tv As Date = Tables("监造日志").Current("填报日期")
   
    Dim tp As TimeSpan = Date.Today - tv
   
    If tp.TotalDays >= 1 Then '如果订单已经超过1天
       
        forms("窗口1").controls("TextBox1").Enabled=False
       
        fm.DeleteCommand.Visible = False
        fm.ClearCommand.Visible = False
       
    Else
       
        forms("窗口1").controls("TextBox1").Enabled=True
       
        fm.DeleteCommand.Visible = True
        fm.ClearCommand.Visible = True
       
    End If
End If

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


加好友 发短信
等级:小狐 帖子:319 积分:2500 威望:0 精华:0 注册:2012/5/19 22:40:00
  发帖心情 Post By:2014/10/14 11:06:00 [只看该作者]

甜版,谢谢了,你一出手,问题重视迎刃而解!图片点击可在新窗口打开查看

 回到顶部