Ejemplos usando el Api de windows para Visual basic

13 - Buscar en ComboBox con el Api SendMessage

<Volver> - Anterior - Siguiente



 

 

Ejemplo que utiliza SendMessage y el mensaje CB_FINDSTRING para localizar y buscar valores dentro de un Combo Box .

 

En el ejemplo, la búsqueda no distingue de mayúsculas o minúsculas, es decir si el combo tiene un elemento "PEDRO" es lo mismo que "Pedro", y la función Api SendMessage retorna el varlor del indice del combobox si es que existe, es decir se encontró la cadena

Para hacer una búsqueda exacta de una palabra, es muy simple, solo hay que cambiar el mensaje CB_FINDSTRING por este otro CB_FINDSTRINGEXACT en el parámetro de la función SendMessage.

( Si no se encontró coincidencia SendMessage devuelve el valor -1 )

 

Nota: En el primer parámetro se le pasa como valor a SendMessage el Hwnd del control , es decir el combobox en cuestión, y el segundo parámetro es la constante mencionada antes.

 

 

Ejemplo en visual basic

 

Colocar los siguientes controles

 

Código fuente en un formulario:

 

Nota : al ejemplo se le podria agrear un Check, para poder buscar por frase exacta o no, solo se debe cambiar los mensajes CB_FINDSTRING y CB_FINDSTRINGEXACT según el caso.

 


Enlaces relacionados

 



Buscar en Recursos vb