PDA

Ver la Versión Completa : GroupBox es un contenedor...? entonces porque no puedo contar los componentes....?


Kenobi
25-03-2009, 14:30:27
Hola amigos, pues el titulo lo dice, estoy usando groupbox para agrupar botones....(especificamente tadvgroupbox) ahora bien estoy haciendo una rutina para habilitar dichos botones segun el state del dataset(que lo paso como parametro)y claro quisiera identificar los componentes internos(botones) no por su nombre por razon de espacio de escritura sino por indice para habilitarlos o no ...

algo asi ...

procedure Gestion_Botones(Contenedor:TgroupBox;Tabla:tdataset);
Begin
for i:=0 to Contenedor.Components[i] do
Begin
// lo que sea...............
end;

//o simplemente
showmessage(inttostr(Contenedor.componentsCount);


End;

Me muestra simplemente 0 ....porque...? si tiene varios botones no los cuenta ...

Gracias, seguro es una tonteria .... pero la verdad no le llego .....

PD. Tambien probe con ControlCount y nada

Caro
25-03-2009, 14:49:12
Hola, tienes que utilizar Controls


for i:=0 to GroupBox1.ControlCount-1 do
Begin
showmessage(GroupBox1.Controls[i].Name);
// lo que sea...............
end;


Saluditos