TEXT1。TEXT 的内容 我限定 只能输入 10个字符
即 “1111111111” 数字
字母“ABCDEEDCBA” 都是十个汉字 “人人都快乐” 中英文混合也可以 但总的字符数不能超过 10个字符 Dim str As String
Dim GetStr As String
str = writeData.Text
If LenB(StrConv(str, vbFromUnicode)) > 10 Then
GetStr = StrConv(str, vbFromUnicode)
GetStr = MidB(GetStr, 1, 10 )
GetStr = StrConv(GetStr, vbUnicode)
writeData.Text = GetStr
End If现在问题是 当TEXT框里的字符数 大于10 个字节时 光标自动跑到 文本框的 最前面了
这样就还可以 输入内容了 而我不想让它可以输入 控制光标在最后(即 字符串的末尾) 应该不能再输入内容了吧??文本框的内容不能大于 10个字节 (包括中英文混合) 还有其他的办法么? 路过的 都顶一顶啊 谢谢啦最后六分了 少了点 海涵啊
即 “1111111111” 数字
字母“ABCDEEDCBA” 都是十个汉字 “人人都快乐” 中英文混合也可以 但总的字符数不能超过 10个字符 Dim str As String
Dim GetStr As String
str = writeData.Text
If LenB(StrConv(str, vbFromUnicode)) > 10 Then
GetStr = StrConv(str, vbFromUnicode)
GetStr = MidB(GetStr, 1, 10 )
GetStr = StrConv(GetStr, vbUnicode)
writeData.Text = GetStr
End If现在问题是 当TEXT框里的字符数 大于10 个字节时 光标自动跑到 文本框的 最前面了
这样就还可以 输入内容了 而我不想让它可以输入 控制光标在最后(即 字符串的末尾) 应该不能再输入内容了吧??文本框的内容不能大于 10个字节 (包括中英文混合) 还有其他的办法么? 路过的 都顶一顶啊 谢谢啦最后六分了 少了点 海涵啊
1222222223 即永远定在 3后面
但我写的那个 满 10个字节后 就跑到 1那里了 又可以输入了 郁闷
或是其他方法
参数变成0
writeData.SelStart = Len(writeData.Text)