Autocompletar

Hay algún código, ¿propiedad u ocx que me permita la opción de autocompletar en un control combobox?... Con autocompletar me refiero a que si escribo la primera letra automáticamente me muestre el primer item del combo que comience por ella y así sucesivamente con las demás letras.
Gracias por cualquier ayuda...

1 Respuesta

Respuesta
1
Esperame hasta mañana please. Tengo el código hecho en casa.
Por fa.. necesito ese código urgente
Perdona la tardanza pero como no tengo internet en casa... Aquí tienes un programita que usa un Combo1. Espero que te sirva. Saludos.
Dim Combo1Borrado As Boolean
Private Sub Combo1_Change()
Static YaEstoy As Boolean
On Local Error Resume Next
If Not YaEstoy Then
YaEstoy = True
unCombo_Change Combo1.Text, Combo1
YaEstoy = False
End If
Err = 0
End Sub
Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)
unCombo_KeyDown KeyCode
End Sub
Private Sub Combo1_KeyPress(KeyAscii As Integer)
unCombo_KeyPress KeyAscii
End Sub
Private Sub unCombo_KeyDown(KeyCode As Integer)
If KeyCode = vbKeyDelete Then
Combo1Borrado = True
Else
Combo1Borrado = False
End If
End Sub
Private Sub unCombo_KeyPress(KeyAscii As Integer)
'si se pulsa Borrar... ignorar la búsqueda al cambiar
If KeyAscii = vbKeyBack Then
Combo1Borrado = True
Else
Combo1Borrado = False
End If
End Sub
Private Sub unCombo_Change(ByVal sText As String, elCombo As ComboBox)
Dim i As Integer, L As Integer
If Not Combo1Borrado Then
L = Len(sText)
With elCombo
For i = 0 To .ListCount - 1
If StrComp(sText, Left$(.List(i), L), 1) = 0 Then
.ListIndex = i
.Text = .List(.ListIndex)
.SelStart = L
.SelLength = Len(.Text) - .SelStart
Exit For
End If
Next
End With
End If
End Sub
Private Sub Form_Load()
Combo1. AddItem "Primero"
Combo1. AddItem "Segundo"
Combo1. AddItem "Tercero"
Combo1. AddItem "Cuarto"
Combo1. AddItem "Quinto"
Combo1. AddItem "Sexto"
Combo1. AddItem "Septimo"
Combo1. AddItem "Octavo"
Combo1. AddItem "Noveno"
Combo1. AddItem "Decimo"
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas