Hola gente, buen día...
Tengo en el formulario un panel con varios checkbox, y para no escribir mucho código, pensaba en localizarlos a traves del nombre de los mismos y ahi cambiar algunas propiedades, principalmente la propiedad Checked...
Buscando he encontrado varios ejemplos y he implementado el que presento a continuación..
Código Delphi
[-]
var
Butaca: TComponent;
nombre: string;
i: integer;
begin
for i:=0 to 10 do
begin
nombre:='F1_' ;
butaca:=FindComponent(nombre);
if Assigned(butaca)then
begin
if (butaca is TCheckBox) then
TCheckBox(butaca).Checked:=true;
end;
end;
El problema que tengo es que cuando verifica si esta asignado, la condición da falso, por lo que no puedo cambiar el estado del Checked...si por el contrario saco la condición donde verifica si está asignado, al cambiar la propiedad de Checked da error y no lo hace, error como si el comprobante no estuviese referenciado.. a mi entender es como si el FindComponent no encuentra el componente...
Desde ya agradezco cualquier comentario y/o sugerencia.
Saludos!!!