CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 3 of 3
  1. #1
    Join Date
    Mar 2001
    Posts
    29

    autocomplete - combobox

    Can someone please tell me how i can go about doing an autocomplete on a combo box ?

    Thanks!


  2. #2
    Join Date
    Feb 2000
    Location
    Ireland
    Posts
    808

    Re: autocomplete - combobox

    go to http://www.planet-source-code.com
    there are plenty of examples there


  3. #3
    Join Date
    May 2000
    Location
    New York, NY, USA
    Posts
    2,878

    Re: autocomplete - combobox

    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]
    Iouri Boutchkine
    [email protected]

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured