III

UNIDAD C++BUILDER ARREGLOS

7.- COMPONENTE ListBox C++BUILDER ( Standard )


image74.jpg

Este componente permite procesar visualmente un conjunto de elementos de tipo string.

Este componente hereda muchas de las propiedades y métodos de TStringList y TStrings, mas algunas propiedades y métodos propios.

Se puede añadir, eliminar e insertar ítems en la lista usando los métodos Add, Delete, Insert con la propiedad Items, que también es de tipo TStrings.

Si se quiere que ListBox presente varias columnas, solo cambiar el valor de la propiedad Columns, para ordenar o clasificar los ítems, usar la propiedad Sorted.

Se puede permitir que un usuario realice una selección múltiple, poniendo la propiedad MultiSelect en true, la propiedad ExtendedSelect determina como se realiza la selección múltiple.

Para determinar cual ítem en particular esta seleccionado solo validar la propiedad Selected, para conocer cuantos ítems se han seleccionado revisar los valores de la propiedad SelCount.

Propiedades:


BorderStyle.- Despliega la lista con un marco sencillo o sin marco.

Canvas.- Se utiliza para asociar un área de dibujo o de imagen a un ítem de la lista (consultar ayuda de esta propiedad en ListBox puesto que es interesante).

Columns.- Define una determinada cantidad de columnas para su despliegue dentro del ListBox.

ItemIndex.- Se utiliza para seleccionar la posición o índice de un ítem o elemento en la lista.

Items.- Es la propiedad que mas se ha venido usando, se utiliza para accesar las diversas propiedades y métodos de las strings en la lista.

Sorted.- Se usa para ordenar alfabéticamente los elementos de la lista( ListBox1→Sorted= true; )

Style.- Define diversos o varios estilos o formas de ListBox.


Métodos:


Clear.- Elimina todos los elementos a la vez.


En la practica para cargar o capturar sus elementos, se deberá usar el método Add, ya que no se permite cargar directamente sus datos o elementos por el usuario del programa, solo usar código como el siguiente;

ListBox1→Items→Add(Edit1→Text);

Recordar que se pueden usar todos los métodos, para insertar, eliminar, contar, etc.

Si los valores son de tipo “numérico”, se pueden efectuar procesos con ellos de dos maneras:

Pasando los valores de ListBox a una variable numérica de tipo arreglo y procesando esta ultima variable.

Usar instrucciones directamente de proceso con los métodos ToInt y ToDouble, como se realizo con las variables/objetos derivadas de TStringList.

Si es necesario pasar el contenido de ListBox1 a ListBox2, solo usar la propiedad Text en ambas, ej.; (ListBox2→Text=ListBox1→Text).

Ejemplo con ListBox, para este caso se pide capturar 5 edades en un ListBox, luego sumarle 3 años a cada una usando el mismo ListBox, y desplegarlas en un segundo ListBox convertidas a meses.

Pantalla de diseño:

image75.jpg

Código:


void __fastcall TForm1::Button1Click(TObject *Sender)

{ ListBox1→Items→Add(Edit1→Text); }

—————————————————— {ListBox2→Items→Add(ListBox1→Items→Strings[reng].ToInt() * 12);}; } ————————————————————————— Pantalla de salida: image76.jpg TAREAS PROGRAMACION C++BUILDER 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.

Politica de Privacidad