Private Declare Function SendMessagebyString Lib _ "user32" Alias "SendMessageA" (ByVal hWND As Long, _ ByVal wMsg As Long, ByVal wParam As Long, _ ByVal lParam As String) As LongPrivate Const LB_FINDSTRINGEXACT = &H1A2 '在 ListBox 中精确查找 Private Const CB_FINDSTRINGEXACT = &H158 '在 ComboBox 中精确查找Dim n As Integern = SendMessagebyString(Combo1.hWnd, CB_FINDSTRINGEXACT, -1, Text1) If n >= 0 Then Combo1.ListIndex = n Else Combo1.AddItem Text1 Combo1.ListIndex = Combo1.NewIndex End If
"user32" Alias "SendMessageA" (ByVal hWND As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As String) As LongPrivate Const LB_FINDSTRINGEXACT = &H1A2 '在 ListBox 中精确查找
Private Const CB_FINDSTRINGEXACT = &H158 '在 ComboBox 中精确查找Dim n As Integern = SendMessagebyString(Combo1.hWnd, CB_FINDSTRINGEXACT, -1, Text1)
If n >= 0 Then
Combo1.ListIndex = n
Else
Combo1.AddItem Text1
Combo1.ListIndex = Combo1.NewIndex
End If