Const LB_FINDSTRING = &H18F Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Sub Combo1_Change() List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal CStr(Combo1.Text)) End SubPrivate Sub Form_Load() List1.Clear List1.AddItem "Apples" List1.AddItem "Banana" List1.AddItem "Bread" List1.AddItem "山东" Text1.Text = "" 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 LongPrivate Sub Combo1_Change()
List1.ListIndex = SendMessage(List1.hwnd, LB_FINDSTRING, -1, ByVal CStr(Combo1.Text))
End SubPrivate Sub Form_Load()
List1.Clear
List1.AddItem "Apples"
List1.AddItem "Banana"
List1.AddItem "Bread"
List1.AddItem "山东"
Text1.Text = ""
End Sub
msgbox true
end if 里面的通配符和DOS里面的通配符是一回事
通过这个,就可以实现模糊查询了