morfeo21
03-03-2004, 16:54:32
Hola a todos. Una consulta amigos tengo un programa que utiliza la visualizacion de uno de sus reportes la impresion de varias etiquetas que deacuerdo a una funcion creada. las habilita o desabilita.
Procedure HabiltaEtiqueta(habilita:Boolean);
Begin
lbl001.Enabled:=habilita; lbl002.Enabled:=habilita; lbl003.Enabled:=habilita; lbl004.Enabled:=habilita;
lbl005.Enabled:=habilita; lbl006.Enabled:=habilita; lbl007.Enabled:=habilita; lbl008.Enabled:=habilita;
lbl009.Enabled:=habilita; lbl010.Enabled:=habilita; lbl011.Enabled:=habilita; lbl012.Enabled:=habilita;
lbl013.Enabled:=habilita; lbl014.Enabled:=habilita;
...
..
..
lbl033.Enabled:=habilita; lbl034.Enabled:=habilita;
End;
El caso que yo quisiera reducir el codigo por algo asi:
for i:= 1 to 34 do
Begin
(tcomponent is Tqrlabel).name('lbl'+i).enabled:=Habilita;
End;
Pero desconosco la forma de hacerlo. No se si alguien pudiera darme una ayuda con respecto a esto...
:D
Procedure HabiltaEtiqueta(habilita:Boolean);
Begin
lbl001.Enabled:=habilita; lbl002.Enabled:=habilita; lbl003.Enabled:=habilita; lbl004.Enabled:=habilita;
lbl005.Enabled:=habilita; lbl006.Enabled:=habilita; lbl007.Enabled:=habilita; lbl008.Enabled:=habilita;
lbl009.Enabled:=habilita; lbl010.Enabled:=habilita; lbl011.Enabled:=habilita; lbl012.Enabled:=habilita;
lbl013.Enabled:=habilita; lbl014.Enabled:=habilita;
...
..
..
lbl033.Enabled:=habilita; lbl034.Enabled:=habilita;
End;
El caso que yo quisiera reducir el codigo por algo asi:
for i:= 1 to 34 do
Begin
(tcomponent is Tqrlabel).name('lbl'+i).enabled:=Habilita;
End;
Pero desconosco la forma de hacerlo. No se si alguien pudiera darme una ayuda con respecto a esto...
:D