Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const EM_LIMITTEXT = &HC5
Private Sub Form_Load()
Const Max_Char = 100
Call SendMessage(Text1.hWnd, EM_LIMITTEXT, Max_Char, 0&)
End Sub
解决方法:
Private Sub Text1_Change()
Const DefineLength = 6 '你允许录入的长度。
If LenB(StrConv(Text1.Text, vbFromUnicode)) > DefineLength Then
Text1.Text = Left(Text1.Text, Len(Text1.Text) - 1)
Text1.SelStart = Len(Text1.Text)
End If
End Sub
private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
private Const EM_LIMITTEXT = &HC5
Private Sub Command3_Click()
Dim intret As Long
intret = SendMessage(Text1.hwnd, EM_LIMITTEXT, 10, ByVal 0&)
End Sub