Control List Box

7

Click here to load reader

description

Este documento explica el uso de Control List Box.

Transcript of Control List Box

Page 1: 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.

Page 2: Control List Box

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

Page 3: Control List Box

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.

Page 4: Control List Box

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í:

Page 5: Control List Box

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

Page 6: Control List Box

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.

Page 7: Control List Box

Ing Maritzol Tenemaza MSc Página 7

Bibliografía:

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

Graw Hill.