PDA

Ver la Versión Completa : un vector de checkbox


superhopi
07-05-2003, 13:07:05
Hola.
Tengo una aplicación Visual Basic, y quiero hacer unas modificaciones, por lo que voy a volver a empezar la aplicación en Delphi (por supuesto ^_^). El problema es queen un apartado del programa se utilizan checkbox para marchar si hay datos introducidos o no. Tengo 60 checkboxes, y me preguntaba si: ¿puedo hacer un vector de checkbox para poder recorrer todos los checks con un simple for?.
Gracias.

__marcsc
07-05-2003, 13:12:26
Hola,

para crear un array de checkBoxes:



var
arr: array of TCheckBox;
i: Integer;
begin
SetLength(arr,60); -> dar tamaño al array
for i:= Low(arr) to High(arra9 do
arr[i]:= TCheckBox.Create(Self);



Luego los tendrías que destruir mediante Free.

De todos modos mira la documentación de TCheckListBox, a lo mejor te sirve.

Saludos.

FRANKER
07-05-2003, 13:12:45
Si los CheckBox Tienen un nombre parecido puedes acceder asi:

for i:=1 to 60 do
TcheckBox( FindComponent('CheckBox'+IntToStr(i)) ).Checked:=True;


El Bucle te Busca el Componente con el Nombre:
CheckBox1
CheckBox2
CheckBox3
....

y cambia su propiedad Checked a True .

Saludos y Suerte!!!

delphi.com.ar
07-05-2003, 16:42:34
Una solución puede ser utilizar un TCheckListBox...