Está en la página 1de 4

Lenguaje de Programación I

CUADRO DESPLEGABLES ListBox y ComboBox


ListBox
Una lista es un control en el que se pueden mostrar varios registros o líneas, teniendo uno o
varios de ellos seleccionado(s). Si en la lista hay más elementos de los que se pueden mostrar al
mismo tiempo, se añade automáticamente un scrollBar.
Propiedades y Métodos:
Items.Add: Sirve para añadir un registro en tiempo de ejecución:
Ejemplo: ListBox1.Items.Add("Perú")

Items.Item(Posición)
Devuelve el contenido de la lista, dependiendo de la posición que se ponga.

Ejemplo:
Listbox1.Items.Item(2)
Esto devolverá “Cuba”

Items.RemoveAt(Posición)
Elimina un elemento. Donde posición es el índice del elemento que se quiere eliminar.
Ejemplo: ListBox1.Items.RemoveAt(1) se elimina el elemento 1 (México)

Items.Clear
En el caso de que se quiera vaciar completamente el contenido de una lista se puede utilizar el
método Clear
Ejemplo: ListBox1.Items.Clear() ‘limpia todo la lista

Items.Count
Contiene el número total de elementos incluidos en la lista.
Ejemplo si la lista tiene los elementos que muestra el grafico anterior
ListBox1.Items.Count devolverá 4 porque son 4 elementos que tiene la lista

SelectedIndex
Permite acceder a una posición concreta de la lista para añadir un registro nuevo en esa
posición, borrar uno ya existente, seleccionarlo, etc.
Hay que tener en cuenta que los elementos de la lista se empiezan a numerar por cero. El valor
de propiedad SelectedIndex en cada momento coincide con el registro seleccionado y en el
caso de no haber ninguno seleccionado esta propiedad vale -1.
Ejemplo:
Listbox1.Selectedindex indicara el índice del elemento seleccionado.

GetSelected(Posición)
Indica si un elemento de la lista esta seleccionado, esta propiedad es neta del ListBox y tiene 2 posibles
valores True o False si esta en true indica que ese elemento ha sido seleccionado.
Ejemplo: ListBox1.GetSelected(2) si esto devuelve el valor de True, quiere decir que fue seleccionado
elemento .

 ComboBox
Un combo tiene muchas cosas en común con una lista. Ejemplo los métodos Add, RemoveAt o Clear.

1
Lenguaje de Programación I

El combo tiene una propiedad llamada DROPDOWNSTYLE, que puede adoptar tres valores (1,2 ó 3)
que corresponden con tres distintas formas de presentar una lista:
Dropdown: Éste es el valor más habitual y corresponde con el caso en el que sólo se muestra el
registro seleccionado, que es editable por el usuario, permaneciendo el resto oculto hasta que el usuario
despliega la lista completa clicando sobre el botón-flecha.
Simple: En este caso el registro seleccionado también es editable, y se muestra una lista no
desplegable dotada si es necesario de una ScrollBar.
DropDownList En este último caso el registro seleccionado no es editable y la lista es desplegable.
En una caja combinada, al igual que en una caja de texto sencilla, está permitido escribir con el teclado
en tiempo de ejecución, si la propiedad Enabled vale True. En una lista esto no es posible.
EJERCICIOS DE APLICACIÓN
1. Diseñe un formulario que permita ingresar un número a un cuadro de texto y
mostrar su Tabla de suma, resta, multiplicación o división.

Procedimiento en el botón Suma BtnS


Dim N, I, R As Integer
'almacena el Número ingresado
N = CInt(Me.txtNumero.Text)
'Limpiar el Listbox
Me.ListBox1.Items.Clear()
'Mostrar la Tabla
For I = 1 To 12
R = N + I
Me.ListBox1.Items.Add(N & "+"
& I & "=" &
Next
Procedimiento en el botón Resta

2. Diseñe un formulario que permita seleccionar uno o más números de un control


ListBox para mostrar su tabla de multiplicar en otro control ListBox configurado para
mostrar los resultados en varias columnas.

Propiedades al ListBox1

SelectionMode : MultiSimple
ColumnWidth : 80
Multicolumn: True
ScrollAllwaysVisible:True

Instrucciones del Evento Load del formulario


Public Class FrmVariasTablas
2
Lenguaje de Programación I

Private Sub FrmVariasTablas_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
For I As Integer = 1 To 12
Me.LstNumeros.Items.Add(I)
Next
End Sub
Private Sub btnVer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnVer.Click
Dim N, I, R, Numero As Integer
'Limpia el Control LsTabla
Me.LstTablas.Items.Clear()
For N = 0 To 11
'Pregunta si el Número ha sido seleccionado
If Me.LstNumeros.GetSelected(N) = True Then
'Muestra la Tabla del Número Seleccionado
Numero = N + 1
For I = 1 To 12
R = Numero * I
Me.LstTablas.Items.Add(Numero & "*" & I & "=" & R)
Next I
End If
Next N
End Sub
End Class

Laboratorio de comboBox y ListBox


3
Lenguaje de Programación I

APLICACIÓN 1:

ESPECIFICACIONES
1. Se podrá escoger sólo un título, luego se mostrará el nombre elegido en LblTitulo
superior derecho.
2. Se podrá elegir una cantidad del ComboBox. Sólo en el rango de 1 a 10 ejemplares.
3. Se podrá elegir el tipo de comprador. Si es público paga S/. 20.00, si es estudiante
S/. 15.00 y si es socio S/. 12.00.
4. Al hacer clic en el botón “Importe a Pagar” se multiplicará el costo unitario
calculado en el punto anterior por la cantidad de ejemplares. Este valor se mostrará
como el importe a Pagar.

APLICACIÓN#2
- Al cargar el formulario se debe de llenar un combo con 5 deportes
- Al escoger un deporte debe salir en la primera lista la relación de jugadores
convocados además también debe salir una imagen referente al Deporte seleccionado
- Hay una caja de texto en donde se podrá ingresar adicionalmente el nombre de un
convocado que se agregara a la lista1
- Hay 4 botones de desplazamiento que pasaran de una lista a otra , validando que si
ya se ingreso un jugador no se podrá volver a ingresar
Validar que los botones se activen o desactiven
-También al cargar el formulario se llenara
- Un combo con 10 años(5 años antes del año actual y 5 años después del año actual)
- En otro combo se llenan los nombres de los meses (Enero, Febrero, etc)
- Al escoger un mes debe de salir los días que tiene ese mes (valide si el año es
bisiesto)

El botón “nuevo” limpiara los controles del


formulario (incluyendo los listbox)

También podría gustarte