API 函数: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 中精确查找 Private Const LB_FINDSTRING = &H18F '在 ListBox 中模糊查找 Private Const CB_FINDSTRING = &H14C '在 ComboBox 中模糊查找调用方法: n = SendMessagebyString(List1.hWnd, LB_FINDSTRING, -1, SearchText) If n = -1 Then Msgbox "Not Found!" Else MsgBox List1.List(n) End If
Option ExplicitPrivate Sub Command1_Click() Me.Combo1.Text = Text1.Text End SubPrivate Sub Form_Load() Me.Combo1.AddItem "1", 0 Me.Combo1.AddItem "2", 1 Me.Combo1.AddItem "3", 2 End Sub
Combo1.ListIndex=text1.text
???
万一text1.text里的与Combo1.ListIndex里的不是完全一样,或者text1里的比combo里的差一个字符但其它的都符合,那这样就不行了啊!我想用相似于数据库操作里的like一样。。
还有,万一text1.text里的与Combo1里的几项相符,那再加个向下找command2和一个向上找command3了啊,看来情况越来越复杂```
呵```我找到了,这个,不错不错!大家学习学习哈``分我自己给自己啦~
"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 中精确查找
Private Const LB_FINDSTRING = &H18F '在 ListBox 中模糊查找
Private Const CB_FINDSTRING = &H14C '在 ComboBox 中模糊查找调用方法:
n = SendMessagebyString(List1.hWnd, LB_FINDSTRING, -1, SearchText)
If n = -1 Then
Msgbox "Not Found!"
Else
MsgBox List1.List(n)
End If
Me.Combo1.Text = Text1.Text
End SubPrivate Sub Form_Load()
Me.Combo1.AddItem "1", 0
Me.Combo1.AddItem "2", 1
Me.Combo1.AddItem "3", 2
End Sub
假如Combo里有几个相同的值应该怎么移到下一个?