以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]关于输入掩码的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23420)

--  作者:人到中年
--  发布时间:2012/9/11 21:02:00
--  [原创]关于输入掩码的问题

商品编号列使用了掩码后会有一个下划线,请问可以不显示这个下划线吗?

 

例如:商品编号有两种类型,其一是PCB0061-11,其二是PCB0061-11D,我在列属性里设置了掩码为>AAA0000-00C(a、?都试过了),结果在列中实际输入时最后一位如果没有时就会出现PCB0061-11_,这样很不美观,请问最后一位是空白时,可不可以不显示“_”。

 

图:
图片点击可在新窗口打开查看此主题相关图片如下:360截图20120911210006768.jpg
图片点击可在新窗口打开查看


--  作者:wjl-se
--  发布时间:2012/9/12 9:50:00
--  

通过设置好象不行,不过可以用代码解决:

 

datacolchanging事件:

 

If e.DataCol.name = "第一列" Then
    Dim s1 As String = e.NewValue
    If s1 Like "*_" AndAlso s1.Length = 11 Then
        e.NewValue = s1.Substring(0,10)
    End If
End If


--  作者:人到中年
--  发布时间:2012/9/13 23:23:00
--  
以下是引用wjl-se在2012-9-12 9:50:00的发言:

通过设置好象不行,不过可以用代码解决:

 

datacolchanging事件:

 

If e.DataCol.name = "第一列" Then
    Dim s1 As String = e.NewValue
    If s1 Like "*_" AndAlso s1.Length = 11 Then
        e.NewValue = s1.Substring(0,10)
    End If
End If

谢谢,不过我现在对代码一点都搞不懂那,看来要做的路还很长呀。