ListBox uno de los
nuevos Controls, es un componente DINAMICO(es decir no tiene tamano definido)
que permite procesar visualmente un conjunto de elementos de tipo
string.
La propiedad Rows que
se usa al crearlo, es solo para indicarle cuantos renglones desplegara en
pantalla, es decir si se usa rows=5, en listbox se podra capturar todos los
elementos o datos que se quiera pero solo desplegara los ultimos cinco
elementos.
Sin embargo existen
ciertas propiedades del listbox que permiten conocer cuantos elementos estan
cargados en el listbox.
Otra importante
aspecto a recordar cuando se procese o programe, es que el primer indice de la
lista, es el indice numero 0(cero).
Este componente,
contiene muchas propiedades y metodos que facilitan el trabajo con datos la
mas importante es su propiedad ITEMS, que a su vez tiene:
PROPIEDAD ACCION O
SIGNIFICADO
Items.Add(dato):
Inserta un elemento al final del listbox.
Items.Clear():
Elimina todos los elementos de la lista.
Items.Count():
Regresa la cantidad de elementos en lista.
Items.Sorted = true;
Ordena los elementos de la lista usada solo al tiempo de diseno.
Items.Contains(dato):
Regresa true o false, si el dato se encuentra o no se encuentra en la lista.
Items.IndexOf(dato):
Regresa el indice del objeto dentro del listbox.
Items.Insert(indice,dato):
Inserta el dato en la posicion indicada.
Items.Remove(dato):
Elimina el dato de el listbox.
Items.RemoveAt(indice):
Elimina el dato que esta en la posicion indicada.
Items[indice]: get or
set el dato en la posicion indicada (ver primera nota abajo).
Notas:
Como ya se indico
anteriormente GET y SET son propiedades asociadas a todos los
objetos o controles y sus propiedades en microsoft net, por ejemplo para un
textbox, si en un programa se dice alfa = text5.text; se esta usando get, si se
dice text5.text=500; se esta usando set.
Otro ejemplo
alfa=listbox2.Items(2); se esta usando (get)
listbox2.Items(4)=“mama”;
se esta usando (set).
OBSERVAR
QUE NO SE USA PROPIEDAD TEXT.
Esto de get-set se
puede usar para cualquier propiedad, por ejemplo alfa = listbox8.background; se
esta usando get, pero si se codifica listbox8.background=amarillol; se esta usando
set, como se observa es importante entender y aplicar este GET-SET en todos los
programas.
Capturas: Solo se
ocupara un TextBox, el evento click del button y el metodo Add del ListBox.
Proceso: Se ocupara
un ciclo for y el metodo count de ListBox.
Despliegues: No se
ocupa porque todos los cambios son visibles.
Pero si se quiere
pasar de un ListBox a otro ListBox, entonces ciclo for, count, etc.
ejemplo prog
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button1.Click
LISTA.Items.Add(DATO.Text)
DATO.Text = ""
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim r, cant, meses As Integer
cant = LISTA.Items.Count
For r = 0 To cant - 1
meses = LISTA.Items(r)
meses = meses * 12
LISTA.Items(r) = meses
Next r
End Sub
Recordar que el
primer indice en un ListBox es el cero por eso el ciclo va desde el cero hasta
la cantidad de elementos menos uno.
Corrida:
TAREAS PROGRAMACION
VISUAL BASIC 2005
1.- CAPTURAR EN UNA
LISTA LOS SUELDOS DE 6 EMPLEADOS Y DESPLEGARLOS EN UNA SEGUNDA LISTA AUMENTADOS
EN UN 30%
2.- CAPTURAR EN UNA
LISTA LOS PESOS EN KILOGRAMOS DE 6 PERSONAS DESPLEGARLOS EN UNA SEGUNDA LISTA
CONVERTIDOS A LIBRAS Y ADEMAS SOLO LOS MAYORES DE 100 LIBRAS.
3.- CAPTURAR EN SUS 4
LISTAS RESPECTIVAS MATRICULA, NOMBRE Y DOS CALIFICACIONES DE 5 ALUMNOS, DESPUES
CALCULAR UNA LISTA DE PROMEDIOS DE CALIFICACIONES.
4.- CAPTURAR EN SUS
LISTAS RESPECTIVAS NUMEMPLEADO, NOMEMPLEADO, DIAS TRABAJADOS Y SUELDO DIARIO DE
5 EMPLEADOS, DESPLEGAR EN OTRA PANTALLA O PANEL LA NOMINA PERO SOLO DE AQUELLOS
EMPLEADOS QUE GANAN MAS DE $300.00 A LA SEMANA.