以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  BUG收集  (http://foxtable.net/bbs/list.asp?boardid=12)
----  逻辑列不触发ValiDateEdit事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=12&id=93200)

--  作者:HNKMDY
--  发布时间:2016/11/22 18:36:00
--  逻辑列不触发ValiDateEdit事件
在表事件ValiDateEdit中,“投产”是一个逻辑列,代码如下:
If e.Col.Name = "投产" Then
    Dim B As Boolean = e.Text
    If User.Group <> "生产" AndAlso User.Name <> "开发者" Then
        e.Cancel = True
    Else
        If B = True Then
            If e.Row.IsNull("生产工号") Then
                MessageBox.Show("生产工号未编制,投产前请先编制生产工号!","提示!")
                e.Cancel=True
            End If
        Else
            If User.Name <> "开发者" AndAlso e.Row.DataRow.RowState <> DataRowState.Added Then
                MessageBox.Show("已投产项目无法撤销!","提示!")
                e.Cancel=True
            End If
        End If
    End If
End If
发现以上代码,在改变“投产”列的值时,没有被触发。在ValiDateEddit事件第一行中,加入:
MessageBox.Show(e.Col.Name)
发现,除逻辑列外,其它字符编辑的单元均触发并弹出窗口。唯独逻辑列值被改变,但没有触发ValiDateEdit。
请问,如果要校验逻辑列的编辑值,该如何做?