Tengo este codigo robado de por ahí...
que hace lo que quiero casi a la perfeccion.
LO que hace, a medida q voy escribiendo me va encontrando las coincidencias en eel list box, en el orden q sea, cuantas entradas sean, sin importar orden ni mayusculas ni minusculas (es realmente muy bueno) Pero tiene un detalle que me gustaria solucionar.
Me gustaria q cada vez q aprieto el enter, o sea el la key13 del evento keypress del textbox, la seleccion se desplaze hacia la siguiente coincidencia, que no se quede siempre en la misma. Que tendria que agregarla al codigo? Saludos!!
Function ListIsIn(lst As ListBox, zString As String) As Boolean
On Error Resume Next
For i = 0 To lst.ListCount
If InStr(UCase$(lst.List(i)), UCase$(zString)) Then ListIsIn = True: lst.ListIndex = i: GoTo grr
i = i + 1
Next i
ListIsIn = False
grr:
End Function
Private Sub Command1_Click()
Me.Caption = ListIsIn(List1, Text1.Text)
End Sub
Private Sub Form_Load()
List1.AddItem "MÉXICO" & " Pepe "
List1.AddItem "VENEZUELA" & "Jose"
List1.AddItem "ARGENTINA"
List1.AddItem "ESPAÑA"
List1.AddItem "GUATEMALA"
List1.AddItem "ARGENTINA"
List1.AddItem "CHILE"
End Sub
Private Sub Text1_Change()
Label1.Caption = ListIsIn(List1, Text1.Text)
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
End If
End Sub
de Yapa pregutno, q modificacion le hago para hacer esto mismo en un listvew?