如何控制datawindow列输入字符的长度,并自动截取多余字符

定义实例的变量

string is_input_char
Long  il_Limit

在ITEMCHANGED事件中增加如下代码


//fujinke 2019-12-31 add start     控制输入字符的长度
    case   upper('supplier_id')
        Long ll_Ret,ll_Pos
        String ls_ColType
        ls_ColType = dwo.ColType
        ls_ColType="char(10)"
        IF Left(ls_ColType,4) = 'char' THEN
             ll_Pos = Pos(ls_ColType,')')
             IF ll_Pos > 0 THEN
                  il_Limit = Long(Mid(ls_ColType,6,Len(ls_ColType) - 6))
                  IF LenA(Data) > il_Limit THEN
                    is_input_char=Data
                       MessageBox('系统信息','所输入的内容超过限制长度!~r~n当前字段允许输入' + String(il_Limit) + '个字节长度的字符,约合' + String(Long(il_Limit / 2)) + '个汉字!')
                    post event ue_trunc_char() //截取多余的字符
                  END

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值