Can someone please tell me how i can go about doing an autocomplete on a combo box ?
Thanks!
Printable View
Can someone please tell me how i can go about doing an autocomplete on a combo box ?
Thanks!
go to http://www.planet-source-code.com
there are plenty of examples there
Declare Function SendMessage Lib ""User32"" Alias _
""SendMessageA"" (ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Const CB_ERR = -1
Const CB_FINDSTRING = &H14C
'Add the sub
Sub sMatchEntry(cbo As ComboBox, KeyAscii As Integer)
Dim sBuffer As String
Dim lRetVal As Long
sBuffer = Left(cbo.Text, cbo.SelStart) & Chr(KeyAscii)
lRetVal = SendMessage((cbo.hWnd), CB_FINDSTRING, _
-1, ByVal sBuffer)
If lRetVal <> CB_ERR Then
With cbo
.ListIndex = lRetVal
.Text = .List(lRetVal)
.SelStart = Len(sBuffer)
.SelLength = Len(.Text)
End With
KeyAscii = 0
End If
End Sub
' in the KeyPress Event of the Combobox, add:
Private Sub Combo1_KeyPress(KeyAscii As Integer)
sMatchEntry Combo1, KeyAscii
End Sub"
Iouri Boutchkine
[email protected]