Está en la página 1de 1

ARREGLOS

ListBox

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 más 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 práctica 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→Items=ListBox1→Items).
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 y 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: