以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]设置掩码的求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=75473)

--  作者:huangfanzi
--  发布时间:2015/10/9 14:45:00
--  [求助]设置掩码的求助
表中有一列,列名为“销售卷号”,其中一行值为“HS150814”
另一列,列名为“卷号”
在表事件中设置了如下代码:
StartEdit
\'根据销售卷号设置退货卷号掩码
If e.IsFocusCell AndAlso e.Col.Name = "卷号" Then
    e.Table.grid.Cols("卷号").EditMask = e.Row("销售卷号") & "L"
End If

想要达到的效果是输入的内容只能是 HS150814A或HS150814B等,即后面只能输入一个英文字母。
谢谢!

--  作者:大红袍
--  发布时间:2015/10/9 15:49:00
--  

不能用掩码,掩码是对一整列而言的,不能对某一单元格。

 

你去编写ValidateEdit事件,判断是否

 

If e.Row("卷号") > "" AndAlso e.Row("卷号") like (e.Row("销售卷号") & "?") = False Then

    e.Cancel = true

End If