Sección de códigos , trucos y ejemplos para visual basic


47 - Autocompletar el contenido de un combo mientras escribimos y desplegarlo automaticamente.

<Volver> - Anterior - Siguiente



 

 

Ejemplo para autocompletar un combobox a medida que se escribe, y también desplegar el cuadro de lista al recibir el foco, y cerrarla cuando pierde el foco

 

Vista del formulario de ejemplo con el combo desplegado y autocompletado

DEsplegar las coincidencias de los elementos de un combo cuando tipeamos


Para que el combo se le despliegue automaticamente la lista se usa la función Api SendMessageLong . En realidad es la función SendMessage, lo ínico que cambia el tipo de valor en el último parámetro

Primero cuando se carga el formulario agregamos algunos items. En el evento KeyPress del combo se verifica si se presionó la tecla enter, si es verdadero se utiliza la función SendMessageLong para desplegar el combo o para cerrarlo, es decir si se le pasa en el tercer parámetro el valor True la lista se despliega, si se le pasa False se cierra. En el primer parámetro se le pasa el Hwnd del Combo en cuestión.

Y para autocompletar al escribir, se utiliza la función Instr de visual basic y las propiedades de selección de texto que poseen los controles combo, textbox y otros, es decit SelStart, SelLenght y SelText

 

Controles

 

Código fuente

 


Recursos vb6 - Enlaces relacionados



Buscar en Recursos vb