Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools


Click here to copy the following block
' Enable extended matching to any type combobox control
'
' Extended matching means that as soon as you type in the edit area
' of the ComboBox control, the routine searches for a partial match
' in the list area and highlights the characters left to be typed.
'
' To enable this capability you have only to call this routine
' from within the KeyPress routine of the ComboBox, as follows:
'
' Private Sub Combo1_KeyPress(KeyAscii As Integer)
'  ComboBoxExtendedMatching Combo1, KeyAscii
' End Sub

Sub ComboBoxExtendedMatching(cbo As ComboBox, KeyAscii As Integer, _
  Optional CompareMode As VbCompareMethod = vbTextCompare)
  Dim index As Long
  Dim Text As String
  
  ' if user pressed a control key, do nothing
  If KeyAscii <= 32 Then Exit Sub
  
  ' produce new text, cancel automatic key processing
  Text = Left$(cbo.Text, cbo.SelStart) & Chr$(KeyAscii) & Mid$(cbo.Text, _
    cbo.SelStart + 1 + cbo.SelLength)
  KeyAscii = 0
  
  ' search the current item in the list
  For index = 0 To cbo.ListCount - 1
    If InStr(1, cbo.List(index), Text, CompareMode) = 1 Then
      ' we've found a match
      cbo.ListIndex = index
      Exit For
    End If
  Next
  
  ' if no matching item
  If index = cbo.ListCount Then
    cbo.Text = Text
  End If
  
  ' highlight trailing chars in the edit area
  cbo.SelStart = Len(Text)
  cbo.SelLength = 9999
  
End Sub


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.