Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: amtapias en 13 Marzo 2006, 11:53 am



Título: seleccionar elemento listbox
Publicado por: amtapias en 13 Marzo 2006, 11:53 am
Buenas a todos. Tengo una duda que seguramente es una tontería pero es qu no hay manera xDD

Se trata de que tengo un listbox y siempre para seleccionar un elemento he utilizado la propiedad listindex por ejemplo:
lbNombres.ListIndex=2

El problema es que ahora quiero seleccionar  elementos pasando como parametro el nombre y no el indice. por ejemplo

tengo la siguiente lista

Juan
Pedro
Antonio
Miguel
Jose

¿Como podría hacer para que el programa me seleccione Miguel suponiendo que no se conozca su indice?

Muchas gracias y espero que haya quedado mas o menos claro
 xDD


Título: Re: seleccionar elemento listbox
Publicado por: .Slasher-K. en 13 Marzo 2006, 15:55 pm
Código:
Sub MatchStr(csListBox As ListBox, ByVal StringToMatch As String, Optional Start As Long)
      Dim lIndex&
 
  lIndex = SendMessage(csListBox.hwnd, LB_FINDSTRING, ByVal Start, ByVal StringToMatch)
 
  If lIndex > LB_ERR Then
    csListBox.ListIndex = lIndex
  End If
End Sub

Busca la declaración de SendMessage y las constantes LB_FINDSTRING y LB_ERR.