Resultados 1 al 3 de 3

Tema: Buscar en un ListBox - VB 6.0

  1. #1
    Forero avanzado Avatar de ranefi
    Fecha de ingreso
    23 mar, 03
    Ubicación
    ranefilandia, La Gran Puerta de México
    Mensajes
    232

    Talking Buscar en un ListBox - VB 6.0

    Agregar 3 controles; 1 CommandButton, 1 TextBox, 1 ListBox e insertar el siguiente código en un...

    Formulario
    Código:
    Function ListIsIn(lst As ListBox, zString As String) As Boolean
        On Error Resume Next
        
        For i = 0 To lst.ListCount
            If lst.List(i) = zString Then ListIsIn = True: lst.ListIndex = i: GoTo grr
        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"
        List1.AddItem "VENEZUELA"
        List1.AddItem "ARGENTINA"
        List1.AddItem "ESPAÑA"
        List1.AddItem "GUATEMALA"
        List1.AddItem "CHILE"
    End Sub
    
    Private Sub Text1_Change()
        Me.Caption = ListIsIn(List1, Text1.Text)
    End Sub
    Muy sencillo
    Querer ser diferente te hace igual.

  2. #2
    Registrado Avatar de Arielo
    Fecha de ingreso
    07 sep, 06
    Ubicación
    Abya Yala
    Mensajes
    8,152

    Predeterminado Re: Buscar en un ListBox - VB 6.0

    Muy bueno...
    Si cambiamos esto:

    Código:
     Function ListIsIn(lst As ListBox, zString As String) As Boolean
        On Error Resume Next
        
        For i = 0 To lst.ListCount
            If lst.List(i) = zString Then ListIsIn = True: lst.ListIndex = i: GoTo grr
        Next i
        ListIsIn = False
    grr:
    End Function
    por esto:

    Código:
    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
    	Next i
    	ListIsIn = False
    grr:
    End Function

    podremos ir chequeando que la cadena que ingresemos, esté dentro de las opciones, mientras la estamos escribiendo, e independientemente de si se escribe con mayúsculas, minúsculas, o una mezcla...
    Rara paradoja de la vida: comúnmente, a militares genocidas se les premia dándoles su nombre a calles, mientras que a científicos que salvan vidas, dándoles su nombre a virus y bacterias ...
    ----------
    El 75% de las personas, deja sin terminar lo que estaba hac

  3. #3
    Forero avanzado Avatar de ranefi
    Fecha de ingreso
    23 mar, 03
    Ubicación
    ranefilandia, La Gran Puerta de México
    Mensajes
    232

    Talking Re: Buscar en un ListBox - VB 6.0

    Cita Iniciado por Arielo
    Muy bueno...
    Si cambiamos esto:

    Código:
     Function ListIsIn(lst As ListBox, zString As String) As Boolean
        On Error Resume Next
        
        For i = 0 To lst.ListCount
            If lst.List(i) = zString Then ListIsIn = True: lst.ListIndex = i: GoTo grr
        Next i
        ListIsIn = False
    grr:
    End Function
    por esto:

    Código:
    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
    	Next i
    	ListIsIn = False
    grr:
    End Function

    podremos ir chequeando que la cadena que ingresemos, esté dentro de las opciones, mientras la estamos escribiendo, e independientemente de si se escribe con mayúsculas, minúsculas, o una mezcla...
    Ansina es
    Querer ser diferente te hace igual.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •