[firebase-br] Off Criação de Componentes em Execução

Microtecs Informática Ltda microtecs em terra.com.br
Seg Mar 24 13:04:40 -03 2008


Boa tarde colegas,

	Sei que aqui é uma lista FIREBIRD mas estou com uma dúvida com
relação a criação de componente em tempo de execução. Uso a rotina
abaixo para criar um painel com 64 painéis (8 por linha e 8 colunas)
onde cada um representa uma suíte. Os painéis são criados perfeitamente,
o problema é que dentro de cada painel tenho que ter 2 labels cujo o
nome deve ser o nome do painel que foi criado + alguma coisa, não
consigo pegar nome do painel que acabou de ser criado.


procedure CriarPanels();
Var
Painel : TPanel;
LabelSuite : TLabel;
i,leftPainelAnt,topPainelAnt,qtSuites:integer;
begin
leftPainelAnt:=8;
topPainelAnt:=10;
qtSuites:=strtoint(frmPrincipal.edtSuites.Text);
For i := 1 to qtSuites do
    begin
    with Painel do
         begin
         Painel := TPanel.Create(frmPrincipal.pnPainel);
         Parent := frmPrincipal.pnPainel;
         height := frmPrincipal.altura;
         width := frmPrincipal.largura;
         caption := 'SUITE '+inttostr(i);
         if i<10 then
            begin
            name := 'pn0'+inttostr(i);
            with LabelSuite do
                 begin
LabelSuite:=TLabel(???????);
                  Parent:= AchaComponente(????????);
                 end;
            end
            else
            begin
            name := 'pn'+inttostr(i);
            end;
         left := leftPainelAnt;
         top :=  topPainelAnt;
         if i mod 8 = 0 then
            begin
            leftPainelAnt:=8;
            topPainelAnt:=topPainelAnt+50+5;
            end
            else
            leftPainelAnt:=leftPainelAnt+92+5;
         end;
     end;
end;


Desculpem pela dúvida, mas se alguém puder me ajudar eu agradeço.

Abraços...

Rômulo























Mais detalhes sobre a lista de discussão lista