1,216
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command3_Click()
Dim a As String
Dim b As String
Dim s As String
Dim n As Long
Dim m As Long
Dim i As Long
Dim j As Long
For i = LBound(MyStr) To UBound(MyStr)
a = MyStr(i)
n = 0
For j = 1 To Len(a)
b = Mid(a, j, 1)
If Asc(b) < 0 Then
m = 2
Else
m = 1
End If
If n + m > 10 Then
s = s & vbCrLf
n = 0
End If
s = s & b
n = n + m
Next
s = s & vbCrLf
Next
Text1.Text = s
End Sub
Dim i As Integer, strTmp As String
Text1 = ""
For i = 1 To Len(myStr)
strTmp = strTmp & Mid(myStr, i, 1)
If LenB(StrConv(strTmp, vbFromUnicode)) > 9 Then
Text1 = Text1 & strTmp & vbNewLine
strTmp = ""
End If
Next i
If strTmp > "" Then Text1 = Text1 & strTmp
Private Sub Command3_Click()
Dim a As String, n As Integer, b As String
Text1.Text = ""
For i = 1 To UBound(MyStr)
a = MyStr(i) & vbCrLf
For j = 1 To Len(a)
b = Mid(a, j, 1)
If Asc(b) < 0 Then
If n >= 40 Then
s = s & vbCrLf
n = 2
Else
n = n + 2
End If
Else
If n = 41 Then
s = s & vbCrLf
n = 1
Else
n = n + 1
End If
End If
s = s & b
Next
Text1.Text = s
Next
End Sub
这样显示效果就会乱掉,比如第一行,第二行两行加起来有25个字,在第20个字时会换一行,剩下5个字符会在第二行显示,第三行则会在大概15个字的时候换行!请教一下这个代码应该这样写啊!
另外我的MyStr(i)是从一个文本文档中逐行读取进来的!
非常改写