2pbd1516

 Tema: Las cajas de lista (ListBox) 

Subtema: ListBox 

 

Una ListBox es un control en el que se pueden tomar varios registros de líneas, teniendo uno o varios de ellos seleccionado. Si en la lista hay más registros de los que se pueden mostrar al mismo tiempo, se añade automáticamente una barra de desplazamiento. Para añadir o eliminar registros de la lista en modo de Ejecución se utilizan los métodos AddItem y RemoveItem. El contenido de una ListBox suele inicializarse desde el evento Load de los formularios, de tal manera, las listas obtienen sus elementos antes de que la aplicación cargue totalmente. También, puede especificar los elementos de la ListBox en modo de diseño mediante la propiedad List desde la ventana de propiedades. 

  

Propiedades de las cajas de lista 

  

Las cajas de listas poseen la mayoría de las propiedades comunes de los controles, pero además de estas poseen propiedades muy propias de ellas. A continuación, se detallan las propiedades más importantes de las cajas de lista. 

 

Ejercicio: 

  • Abra un nuevo proyecto. 

  • Inserte un ListBox { EMBED PBrush } desde la caja de herramientas. 

  • Dibuje el ListBox casi del mismo alto del formulario. 

  • Seleccione la propiedad List y haga clic en la flecha abajo. Aparecerá un pequeño recuadro donde usted tendrá que escribir uno por uno los elementos de la caja de lista. Cada vez que usted escriba un elemento deberá presionar la tecla ENTER. Al presionar la tecla ENTER el recuadro se esconde y, como consecuencia, tendrá que hacer clic nuevamente en el botón flecha abajo para agregar otro elemento. 

 

Agregue los siguientes elementos: 

  • Computadora  

  • Disco Duro  

  • Memoria Ram  

  • Monitor  

  • Impresora  

  • Escáner  

  • Procesador 

  • Su aplicación deberá tener una apariencia similar a la mostrada en la siguiente imagen:  

 

MultiSelect 

Devuelve o establece un valor que indica si el usuario podrá seleccionar más de un elemento en el ListBox. Puede tomar los siguientes valores: 

  1. – None: Valor predeterminado. No permite seleccionar más de un elemento. 

  2. – Simple: Selección múltiple simple. Al hacer clic con el mouse o presionar la BARRA ESPACIADORA se selecciona o se desactiva un elemento de la lista. (Las teclas de dirección desplazan el enfoque.) 

  3. - Extended: Selección múltiple extendida. Al presionar MAYÚS y hacer clic, o al presionar MAYÚS y una de las teclas de dirección (FLECHA ARRIBA, FLECHA ABAJO, FLECHA IZQUIERDA o FLECHA DERECHA) se extiende la selección desde 

el elemento seleccionado anteriormente hasta el elemento actual. Al presionar CTRL y hacer clic con el mouse se selecciona o desactiva un elemento de la lista. 

Sorted 

Establece un valor que indica si los elementos de un ListBox aparecen ordenados alfabéticamente. Puede tomar los valores True o False (Valor por defecto). Cuando es True los elementos aparecerán ordenados alfabéticamente, y solo lo podrá apreciar los resultados en modo de ejecución. Cuando es False los elementos se muestran tal y como se introducen en el ListBox. 

  

NOTA: al establecer el valor True en la propiedad Sorted posiblemente se cambie el orden en que introduce los elementos. 

 

Style 

Devuelve o establece un valor que indica si los elementos de la ListBox poseen casillas de verificación. Los valores admitidos por esta propiedad son: 

  1. – Standard: Valor predeterminado. Los elementos de la ListBox se muestran de forma de lista de texto. 

  2. – CheckBox: Casilla de verificación. El control ListBox se muestra con una marca de verificación junto a cada elemento de texto. Es posible seleccionar múltiples elementos del ListtBox si activa la casilla de verificación que hay junto a ellos. 

Observe el gráfico: 

{ EMBED PBrush } 

 

 

Eventos sobre las cajas de lista 

  

Las cajas de lista poseen los eventos comunes de los controles, pero solo uno de ellos es el más utilizado. El evento Click es el que comúnmente programaremos en una ListBox para determinar algún elemento que haya sido seleccionado. También, podrá determinar los elementos seleccionados en una ListBox desde cualquier otro control de la aplicación. 

  

Métodos de las cajas de lista 

A continuación, se muestra una tabla donde se listan los métodos más importantes de una ListBox: 

  

   

 

Ejercicio: 

  • Agregue una etiqueta y debajo una caja de texto en el formulario de nuestro primer ejercicio. Debajo de esta coloque un botón de comando, tal y como se muestra en la imagen: 

 

  • Dentro del botón Agregar escriba: 

 

  • Corra la aplicación. 

  • Escriba algo en la caja de texto y, a continuación, haga clic en el botón Agregar. Podrá observar que el texto escrito en la caja de texto se agrega a la ListBox mediante el método AddItem. 

 

Ejercicio: 

  • Agregue un botón de comando en la esquina inferior derecha del control ListBox, tal y como se muestra en la imagen: 

  

 

  • En la propiedad Caption del botón escriba & Eliminar. 

 
Haga doble clic sobre el botón de comando y en el evento Click escriba: 

 

  • Corra la aplicación. 

  • Seleccione un elemento de la ListBox y, a continuación, haga clic en el botón Eliminar. Podrá notar que el elemento seleccionado se elimina al hacer clic en el botón eliminar. Esto es posible, debido a que el método ListIndex devuelve un valor numérico que indica la posición del elemento seleccionado. Luego, ese valor se le pasa al método RemoveItem para que elimine dicho elemento. 

  • Detenga la aplicación. 

 

  

Guarde el ejercicio con los nombres FormEjercicio38-3 para el formulario y Ejercicio38-3 para el proyecto. 

 

Amplia tus conocimientos si cuantas con internet dando clic en el siguiente enlace:  

 

 

 

TAREA 

 

  • Nuestra primera aplicación muestra cómo agregar nombre de países a una ListBox. También permite eliminar un país seleccionado. 

  • Abre un nuevo proyecto. 

  • Inserta los controles que se muestran en la siguiente imagen: 

  • Aplica los siguientes valores a las propiedades de los controles indicado en la siguiente tabla: 

  • Ayudarse con el Libro de Oro de Visual Basic, Pág. 198-199. 

 

No hay comentarios:

Publicar un comentario

Publicaciones Populares

Con la tecnología de Blogger.

Publicaciones recientes

Cursos - Mario Cobo Barona 2020