以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]编辑单元格  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57370)

--  作者:liujywwy
--  发布时间:2014/9/23 17:09:00
--  [求助]编辑单元格

PrepareEdit代码如下:我想做到如果状态为Published和已确认可以发布为true时,show_version和log是可以查看的。但是没生效。请帮忙看看怎么回事?

If e.Col.name <> "show_version" AndAlso e.Col.name <> "log"  Then
    If e.Row("状态") = "Published" AndAlso e.Row("已确认可以发布") = True Then
        e.cancel=True
    End If
End If


--  作者:Bin
--  发布时间:2014/9/23 17:20:00
--  
你这个只是限制编辑,和是否可以查看没什么关系.

你可以在DrawCell加入代码

If e.Col.name <> "show_version" AndAlso e.Col.name <> "log"  Then
    If e.Row("状态") = "Published" AndAlso e.Row("已确认可以发布") = True Then
        e.text="******"
    End If
End If

--  作者:liujywwy
--  发布时间:2014/9/23 17:27:00
--  
以下是引用Bin在2014-9-23 17:20:00的发言:
你这个只是限制编辑,和是否可以查看没什么关系.

你可以在DrawCell加入代码

If e.Col.name <> "show_version" AndAlso e.Col.name <> "log"  Then
    If e.Row("状态") = "Published" AndAlso e.Row("已确认可以发布") = True Then
        e.text="******"
    End If
End If

e.text="******" 不就是赋值为星号了么。和查看不相关吧。


--  作者:Bin
--  发布时间:2014/9/23 17:29:00
--  
不是,你动手试试吧, 只是显示为***号.参考帮助http://www.foxtable.com/help/topics/0656.htm
--  作者:有点甜
--  发布时间:2014/9/23 17:40:00
--  
 做一列表达式,引用对应的列,表达式里面判断 iif(状态 = \'Published\' and 已确认可以发布 = True, log, \'\')
--  作者:有点甜
--  发布时间:2014/9/23 17:41:00
--  
 不过,最好还是用3楼的方法。
--  作者:liujywwy
--  发布时间:2014/9/23 17:50:00
--  
试了下,所有单元格都变为星号了。而且show_version和log右边的小框不出现,压根不能点击。
--  作者:Bin
--  发布时间:2014/9/23 17:51:00
--  
你上例子吧.
--  作者:Bin
--  发布时间:2014/9/23 17:52:00
--  
If e.Col.name = "show_version" ORelse e.Col.name = "log"  Then
    If e.Row("状态") = "Published" AndAlso e.Row("已确认可以发布") = True Then
        e.text="******"
    End If
End If
--  作者:liujywwy
--  发布时间:2014/9/23 18:00:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时版本跟踪系统26.rar

临时版本跟踪表。临时版本编号为0929_2014