Control List Box
Click here to load reader
-
Upload
regina-tenemaza -
Category
Documents
-
view
121 -
download
2
description
Transcript of Control List Box
EPN
Control List box Aprendiendo a programar
Maritzol Tenemaza
En este documento se explica el uso el control list box, mediante un ejercicio.
Ing Maritzol Tenemaza MSc Página 2
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 3
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 4
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 5
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 6
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 7
Bibliografía:
.Net con Visua C# - Miguel Rodriguez Gomez- Marco Antonio Besteiro- Mac
Graw Hill.