Office中国论坛/Access中国论坛

标题: 在文本框输入时如何限制输入的字节数? [打印本页]

作者: licho    时间: 2012-1-17 16:24
标题: 在文本框输入时如何限制输入的字节数?
本帖最后由 licho 于 2012-1-17 16:51 编辑

如题,想写段代码限制输入长度,
输入的内容可以是任意字符,除中英文外也可能有标点符号,想通监测输入的字节数来判断;
开始用过LenB与Len的方法,但对Access无效,据了解Access是以1个字符作为2字节处理的;
用Msgbox LenB() 与Msgbox Len()显示的值是一样的;

再后来,在网上找用lstrLen来实现,先将其代码放上来好说话:

Option Compare Database                                                                           
'字符字节数API函数                                                                 
Private Declare Function lstrLen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
                                                                                                                                               
Msgbox strLen(text0)      
                                                                                                                       

把Msgbox strLen(text0) 放在按钮click事件里还可以,但因我是实时监测的,要放在文本框Text0的Change事件中,
这下问题出来了, strLen()可能要在静态时才能用,动态时就出问题了!

有谁知道如何实现吗? 棒棒我!{:soso_e150:}
作者: roych    时间: 2012-1-17 17:22
在文本框的有效性里进行设置Len。如果不希望客户输入中文,则修改IME为False。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3