View
418
Download
0
Category
Preview:
Citation preview
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
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.
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
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
Recommended