You are on page 1of 7

EPN

Control List box


Aprendiendo a programar
Maritzol Tenemaza

En este documento se explica el uso el control list box, mediante un ejercicio.


CONTROL LIST BOX

Control List Box permite presentar una lista de elementos que el usuario
puede seleccionar pulsando con el ratón o con el teclado. Tiene dos modos
de selección, se define en la propiedad selection mode, puede también
tener una o más columnas multicolumn.

Propiedades

Items.- colección que contiene todos los ítems o elementos de la lista. Esta
propiedad se utiliza para Add, insertar o remove etc

SelectedIndex.-Es un valor entero que indica el índice del elemento


seleccionado, si el valor es -1 no hay ningún elemento seleccionado.

Selected Item.- es el ítem o elemento seleccionado de la lista

selectedIndices.-devuelve una colección con una lista de índices de los


elementos de la lista seleccionados.

selectedItems.-Devuelve una lista de los elementos o ítems seleccionados.

SelecctionMode.- indica el modo de selección de la lista, tiene 4 posibles


valores:

None : no se puede seleccionar ningún ítem.

One: solo es posible seleccionar un elemento.

MúltipleSimple: se pueden seleccionar varios ítems e manera


simultánea.

MultiExtend: Igual que el anterior, pero el usuario puede utilizar ctrl,


shift y las flechas para hacer las selecciones.

MultiColumn: Define el número de columnas de la lista

Ing Maritzol Tenemaza MSc Página 2


ColumnWidth: En una lista de varias columnas, esta propiedad define el
ancho de ellas.

Sorted: Esta propiedad indica si la lista está ordenada por orden alfabético.

EJERCICIO

En su proyecto, agregar un Windows forms, le llamaremos frmUsoListBox.

En tu mdiParent agrega el menú UsoListBox,

Llama al formulario.
Private Sub ControlListBoxToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ControlListBoxToolStripMenuItem.Click
Dim myfrmListBox As New frmUsoListBox
myfrmListBox.MdiParent = Me
myfrmListBox.Show()
End Sub

Prepara el siguiente formulario.

Ing Maritzol Tenemaza MSc Página 3


1. Asignar los siguientes names a los objetos:

> btnD
>> btnDD
< btnI
<< btnII
btnAñadirI
btnAñadirD
btnCerrar
LbI al list box Izquierdo
LbD al list box Derecho
2. Agregar los textos al las listas , hágalo con la propiedad ítems.

Con el botón Aceptar, pasará al list box. Lo mismo para el otro list box.
Quedará así:

Ing Maritzol Tenemaza MSc Página 4


Ejecución
3. El botón btnAñadirI debe: dar doble clic para
 Recoger el texto de la propiedad Text de la caja de textoI y
añadirlo al lbI con el método Add de Items
 Borrar el texto de la caja de texto.
 Y devolver el foco a la caja de texto.

Private Sub btnAñadirI_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles btnAñadirI.Click
lbI.Items.Add(Me.textoI.Text)
Me.textoI.Clear()
Me.textoI.Focus()
End Sub

Realiza tu proceso para el botón btnAñadirD

Ing Maritzol Tenemaza MSc Página 5


4. Ahora programaremos el btnD (>)

Se recoge el elemento seleccionado en el lbI con la propiedad selectedItem,


y se añade al lbD con el método Add de ítems. Luego borrar el elemento
seleccionado, con el método Remove de ítems.
Private Sub btnD_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnD.Click
lbD.Items.Add(lbI.SelectedItem)
lbI.Items.Remove(lbI.SelectedItem)
End Sub

Repite el proceso para el botón <

5. Muy bien hay que programar el botón btnDD(>>)

 Se recogen en una colección de objetos todos los elementos de la lbI


con la propiedad ítems.
 Se recorre el array y se van añadiendo al lbD con la propiedad Add de
ítems.
 Se borran todos los elementos del lbI con el método Clear de Items.
Private Sub btnDD_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnDD.Click

For Each i As Object In lbI.Items


lbD.Items.Add(i)
Next

lbI.Items.Clear()

End Sub

Analizando repite el proceso para el btnII(<<)

6. Asígnale código al botón cerrar.


Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCerrar.Click
Me.Close()
End Sub

Felicitaciones has concluido tu programa. Por favor córrelo y prueba todas las
opciones.

Ing Maritzol Tenemaza MSc Página 6


Bibliografía:

.Net con Visua C# - Miguel Rodriguez Gomez- Marco Antonio Besteiro- Mac
Graw Hill.

Ing Maritzol Tenemaza MSc Página 7

You might also like