Private Sub Text1_Change() Dim i, tmp, s s = Text1.SelStart tmp = Text1 tmp = Replace(tmp, vbCrLf, "") For i = 10 To Len(tmp) Step 10 tmp = Left(tmp, i + 2 * i \ 10 - 2) & vbCrLf & Mid(tmp, i + 2 * i \ 10 - 1) Next Text1 = tmp: Text1.SelStart = s + IIf(s Mod 10, s, s + 1) End Sub
呵呵
在在change事件判断TextBox里回车的个数
用回车 split 一个数组 判断最后一个的长度
自动加回车
如果没有回车直接判断
Dim i, tmp, s
s = Text1.SelStart
tmp = Text1
tmp = Replace(tmp, vbCrLf, "")
For i = 10 To Len(tmp) Step 10
tmp = Left(tmp, i + 2 * i \ 10 - 2) & vbCrLf & Mid(tmp, i + 2 * i \ 10 - 1)
Next
Text1 = tmp: Text1.SelStart = s + IIf(s Mod 10, s, s + 1)
End Sub
这样写是不是太消耗系统资源了,而且这样一来回车跟退格都无法用了。