6
Las cajas de lista (ListBox) Una lista 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 ScrollBar. 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 un ListBox suele inicializarse desde el evento Form_Load de los formularios, de tal manera, las listas obtienen sus elementos antes de que la aplicación cargue totalmente. Métodos y propiedades de las cajas de lista A continuación se detallan los métodos y las propiedades más importantes de un ListBox. Método Descripción AddItem Se utiliza para agregar registros a la lista cuando la aplicación esta en ejecución. Su formato es: ObjetoList.AddItem Elemento, Posición Donde ObjetoList representa el control ListBox, AddItem es el método que agrega el elemento al ListBox, Elemento es el texto que se muestra en la posición indicada, y Posición es el lugar donde se ubicará el elemento, comenzando desde la posición 0. RemoveIte m Este método se utiliza para eliminar un elemento o registro del ListBox.

Cuadro lista

Embed Size (px)

Citation preview

Page 1: Cuadro lista

Las cajas de lista (ListBox)

Una lista 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 ScrollBar.

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 un ListBox suele inicializarse desde el evento Form_Load de los formularios,

de tal manera, las listas obtienen sus elementos antes de que la aplicación cargue totalmente.

Métodos y propiedades de las cajas de lista

A continuación se detallan los métodos y las propiedades más importantes de un ListBox.

Método Descripción

AddItem Se utiliza para agregar registros a la lista cuando la aplicación esta en ejecución.

Su formato es: ObjetoList.AddItem Elemento, Posición

Donde ObjetoList representa el control ListBox, AddItem es el método que

agrega el elemento al ListBox, Elemento es el texto que se muestra en la

posición indicada, y Posición es el lugar donde se ubicará el elemento,

comenzando desde la posición 0.

RemoveItem Este método se utiliza para eliminar un elemento o registro del ListBox.

Su Formato es: RemoveItem (Posición)

Donde Posición es el lugar de la lista donde se encuentra el elemento que desea

borrar.

Método Descripción

Clear Borra todo el contenido del control ListBox.

Su formato es: ObjetoList.Clear

Page 2: Cuadro lista

Propiedades:

Propiedad Descripción

List Se utiliza para agregar elementos o registros en tiempo de diseño al control

ListBox. Se recomienda utilizar el método AddItem para agregar los elementos

en vez de la propiedad List que es menos práctica y menos especifica.

ListCount Devuelve el número de elementos que contiene un control ListBox.

Ejemplo:

MsgBox(List1.ListCount)

Index Devuelve o establece el número que identifica un control de forma

exclusiva en una matriz de controles. Sólo está disponible si el control

forma parte de una matriz de controles.

ListIndex Devuelve o establece el índice del elemento seleccionado actualmente en

el control. No está disponible en tiempo de diseño.

MultiSelect Devuelve o establece un valor que indica si el usuario puede realizar

selecciones múltiples en un control FileListBox o ListBox, y la forma de

llevarlas a cabo. Es de sólo lectura en tiempo de ejecución.

SelCount Devuelve el número de elementos seleccionados en un control ListBox.

Selected Devuelve o establece el estado de selección de un elemento de un control

FileListBox o ListBox. Esta propiedad es una matriz de valores booleanos

con el mismo número de elementos que la propiedad List. No está

disponible en tiempo de diseño.

Sintaxis: objeto.Selected(índice) [= booleano]

Sorted Devuelve un valor que indica si los elementos de un control se colocan

automáticamente en orden alfabético.

Ejercicio práctico:

1.) Aplicación que permite agregar y remover países en un control ListBox.

Page 3: Cuadro lista

Pasos a seguir:

a) Abra un nuevo proyecto desde el menú Archivo.

b) En la propiedad Height agregue 4920, en la propiedad Width establezca el valor 7170

y en la propiedad Caption escriba “Gaseosas”.

c) Inserte primero una etiqueta (Label1) y a lado de esta inserte un control TextBox

(Text1) y un botón de comando (Command1) tal y como se puede apreciar en la

imagen.

d) Insertar una segunda etiqueta (Label2) y debajo de esta un control ListBox (List1).

e) Debajo de estos inserte dos botones de comandos (Command2, Command3).

f) Aplique las siguientes características a los controles sobre el formulario:

Control Propiedad Valor

Label1 AutoSize

Caption

Font

True

Marca:

Tamaño 10, Estilo Negrita.

Text1 Name

Text

txtgaseosa

(vacío)

Command

1

Name

Caption

cmdAgregar

&Agregar

Page 4: Cuadro lista

Label2 AutoSize

Caption

Font

True

Lista de gaseosas:

Tamaño 10, Estilo Negrita.

List1 Name lstgaseosas

Label3 AutoSize

Caption

Font

True

gaseosas:

Tamaño 8, Estilo Negrita.

Command

2

Name

Caption

cmdEliminar

&Eliminar

Command

2

Name

Caption

cmdSalir

&Salir

g) Dentro de cada procedimiento escriba el código correspondiente:

Private Sub cmdAgregar_Click()

If Len(txtPais.Text) = 0 Then

MsgBox ("No puede dejar la caja vacía.")

Else

lstgaseosas.AddItem txtgaseosa.Text

txtgaseosa.Text = "" ' Limpia el cuadro de texto

txtgaseosa.SetFocus ' Hace que el cursor vuelva sobre el cuadro de texto

End If

End Sub

Private Sub cmdEliminar_Click()

If lstgaseosa.ListIndex < > -1 Then

Lstgaseosa.RemoveItem lstgaseosa.ListIndex ‘Elimina el elemento de la lista

Exit Sub

MsgBox ("No existen elementos seleccionados.")

End Sub