Vous êtes sur la page 1sur 8

Formularios VBA Uso y propiedades del ListBox

21/04/2012 by Fernando Santos | 2 Comments El cuadro de lista o ListBox muestra una serie de valores con o sin una barra de desplazamiento y el usuario puede seleccionar uno o ms de estos. Propiedades del ListBox BoundColumn: Dentro de un ListBox pueden desplegarse ms de una columna de datos a la vez as como ms de una fila. Cuando se establece el valor del BoundColumn este determinar la columna que se devuelve como el valor actual del ListBox. Digamos que tenemos un ListBox con tres columnas y 10 filas de datos. Si fijamos el BoundColumn en 2 y luego seleccionamos la quinta fila, el valor actual de la lista sera lo que est en la fila 5 Columna 3. La razn es que sera la columna 3 y no la columna 2, porque la primera columna es siempre cero. ColumnCount: Aqu es donde podemos establecer el nmero de columnas que sern mostradas. Fijar este valor en cero significa que ninguna columna ser desplegada. Para mostrar todas las columnas se pude fijar este valor en -1. RowSource: Es la localizacin a la que se encuentran enlazados los datos, por ejemplo, una celda en una hoja de clculo. El valor actual de la fuente de los datos puede ser almacenado en la propiedad Value de un control. Sin embargo, el control no almacena los datos, sino que slo muestra la informacin que se almacena en la fuente de datos. ColumnHeads: Esta condicin puede ser verdadera o falsa. Si se establece en TRUE utilizar la primera fila de los datos como los encabezados de las columnas en el ListBox. ColumnWidth: Determina el ancho que cada columna utilizar, los valores deben estar separados por ; y deben estar expresados en unidades como cadenas de texto.

6 cm; 7 cm; 6 cm 1.5 in; 0.8; 2.5 in

blank (Por defecto todas la columnas tendrn el mismo ancho)

ListStyle: Esta propiedad determina la forma en la que la lista se ver. Hay slo dos opciones, fmListStylePlain o fmListStyleOption. La primera es el valor por defecto y no tiene ningn efecto visual real. La segunda pondr pequeos crculos a la derecha de cada elemento en el control ListBox que se selecciona al comprobar que el usuario ha hecho clic en el elemento. MatchEntry: Esta propiedad se utiliza para ayudar al usuario en la bsqueda de un determinado elemento de la lista. Entra en vigor cuando el usuario empieza a escribir.

fmMatchEntryFirstLetter (0): Coincidencia bsica. Se busca la siguiente entrada que comienza con el carcter introducido. Escribir repetidamente la misma letra avanzar sobre todas las entradas que comienzan con ella. FmMatchEntryComplete (1): Concordancia ampliada. A medida que cada caracter es ingresado se buscan todas las palabras que coincidan con estos. FmMatchEntryNone (2): Sin concordancia.

MultiSelect: Esto determina si el usuario puede seleccionar ms de un artculo en el ListBox.


fmMultiSelectSingle(0): Slo un tem puede ser seleccionado. fmMultiSelectMulti(1): Presionar la barra espaciadora o hacer clic selecciona o anula la seleccin de un tem fmMultiSelectExtended(2): Al pulsar SHIFT y hacer clic con el ratn o pulsando la tecla SHIFT y una de las teclas de flecha, se extiende la seleccin desde el elemento seleccionado anteriormente hasta el elemento actual. Al presionar la tecla CTRL y hacer clic con el ratn se selecciona o anula la seleccin de un elemento.

TopIndex: Fija y/o devuelve el tem que aparecer en la parte superior de la lista. As que si se tienen 10 filas, al establecer TopIndex en 5 el usuario slo podr ver las ltimas 6 filas. Aplicacin: Lo primero que debemos hacer es crear un nuevo UserForm y agregamos 3 cuadros de texto, un botn y por supuesto un ListView.

Enseguida ingresamos algunos datos en algunas de las hojas vacas de nuestro libro como se muestra a continuacin.

En las propiedades del ListBox debemos asegurarnos de fijar el ColumnCount en 3 debido a que tenemos tres columnas de datos que queremos mostrar. Y por ltimos el RowSource lo alimentamos con la direccin en la que se encuentra nuestra tabla de datos en este

caso debemos ingresar el valor Hoja2!A2:C9. Por ltimo programamos nuestro formulario de la siguiente forma.

Ahora probamos el ListBox. Al hacer clic en el botn guardar luego de seleccionar una fila aparece un aviso que nos recuerda la eleccin.

Elaborado por: Sandro Calzada

Vous aimerez peut-être aussi