1,451
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Dim Num As Long
Dim TxtHeight As Long
Const TxtWidth = 3000
Private Sub Form_Load()
Num = 1
TxtHeight = Me.TextHeight(Text1.Text)
Text1.Width = TxtWidth
Text1.Height = 320
'Text1.MultiLine = True 在属性窗口中设置
End Sub
Private Sub Text1_Change()
If Me.TextWidth(Text1.Text) >= (Num * TxtWidth) Then
Num = Num + 1
Text1.Height = Text1.Height + TxtHeight
End If
End Sub
Private Function WhatChar(ByVal vStr As String) As Integer
Dim gbascii As Byte
Dim intChar As Integer
If Asc(vStr) < 0 Then
gbascii = AscB(StrConv(vStr, vbFromUnicode))
If gbascii - 160 > 15 Then
intChar = 0 ' 汉字
Else
intChar = 2 ' 全角符号
End If
Else
intChar = 1 ' 半角英文或数字
End If
WhatChar = intChar
End Function