我想让TEXT控件的Maxlength在30之内(中文为15)个,在WIN2000下对于中文字符
却是30!我应怎么做?谢谢!!!!!
却是30!我应怎么做?谢谢!!!!!
解决方案 »
- VB调用word后出现的问题
- 帮我一个忙哦~~大哥哥们
- 用VB模拟Vista的玻璃窗口-------一个修改例子. 仿<鱼鱼日记本>
- 求人做项目,付费!
- excel倒入access数据库的问题...
- 语音聊天开发中的播放问题~~救命啊~~~
- 水晶报表里怎么打印条形码?
- 新软件发布: 客户销售管理软件发布,欢迎大家免费使用!
- Rdo 精通者请给指教
- VB6 编程中如何调用执行外部的EXE文件?如C:、\ABC\XYZ.EXE?
- 如果判断两个用户连接同一张表,而让同一时刻只让一个用户访问???求救
- 为什么程序中的rs.MoveFirst、rs.MoveNext这几个移动的都可以但是rs.RecordCount得到的却是-1
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = F_iKeyCheck(KeyAscii, Text1.MaxLength)
'KeyAscii = F_iKeyCheck(KeyAscii, 30) 也行
End SubPrivate Function F_iKeyCheck(ByVal iKeyAscii As Integer, Optional ByVal iLength As Integer = 0) As Integer
Dim iRet As Integer
Dim i As Integer
Dim S As String
'如果对输入的长度没有限制,就取Text1的长度限制。
If iLength = 0 Then iLength = Text1.MaxLength S = Text1.Text
S = StrConv(S, vbFromUnicode)
If LenB(S) - Text1.SelLength + LenB(StrConv(Chr(iKeyAscii), vbFromUnicode)) > iLength Then
iRet = 0
End If
F_iKeyCheck = iRet
End Function
我是要想让TEXT控件(WIN2000及WIN98)的 Maxlength 英文字为30,中文字为15.
但是在WIN2000下中文字却是30!
我知道这其中有操作系统的字符集的问题,可是应怎么解决:
在WIN2000及WIN98下中文字为15,英文字为30.