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


338 - Hacer lista desplegable en combo usando un ListView

<Volver> - Anterior - Siguiente



 

 

Ejemplo para hacer que un combo permita desplegar un control Listview en forma de reporte

 

Este ejemplo puede ser útil si se quiere ver un listado de datos en forma de reporte y con varias columnas, y que la misma no ocupe espacio

Si bien el ejemplo se puede depurar y agregar funcionalidades, sirve para sacar una idea

El combobox, al hacer clic en el botón de la lista desplegable, ejecuta el evento DropDown para mostrar el control Listview, posicionandolo en la posición de la lista desplegable

 

 

Vista del formulario

vista del formulario para usar el Listview como lista desplegable en el combobox

 

El ejemplo usa un módulo de clase. Este módulo tiene un método y tres propiedades:

Método Init : este método es el que inicia , y se debe pasar como parámetro los dos controles, es decir el control combobox a usar y el control Listview , por ejemplo

Call Obj.Init (UnListview, UnCombo)

 

Propiedad AutoSizeColumnHeaders : Esta propiedad tiene tres valores y es para auto ajustar los encabezados de columna: Si se pasa el valor " AJUSTAR_POR_COLUMNA ", se ajusta el Column por el caption del encabezado. Si se pasa el valor " AJUSTAR_POR_ITEM " la columna se autoajusta de acuerdo al elemento mas largo de la columna . El valor NO_AJUSTAR, no hace nada y lo deja como está, es decir sin ajustar

Propiedades WidthLista y HeightLista , se usan para establecer el alto y el ancho de la lista desplegable, es decir del ListView. Si no se especifican estos valores, por defecto se utiliza como ancho, el ancho que tenga el combobox, y como alto el valor 250.

Nota: Ambos valores son en Pixels

 

Controles para el ejemplo

Añadir al proyecto un módulo de clase llamado Class1

En el formulario agregar un Listview y un Combo. Al combo colocarle la propiedad Style en DropDown List - 2

 


Primero se lista el código del form, luego el código fuente del Class1

 

Código en Form1

 


Código fuente en el módulo de clase Class1

 


Recursos vb6

Recursos vb.net



Buscar en Recursos vb