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

Anderson infosag em terra.com.br
Seg Mar 24 18:40:48 -03 2008


amigo basta apenas colocar a propriedade NAME na criacao do panel com o nome 
da suite (caption = label)

Abracos
----- Original Message ----- 
From: "OseasTormen" <mentux em gmail.com>
To: <lista em firebase.com.br>
Sent: Monday, March 24, 2008 1:52 PM
Subject: Re: [firebase-br] Off Criação de Componentes em Execução


> trollnet.no-ip.org
> vtnc.Linguagens.Delphi
>
> ali tem gente que com certeza vai te ajudar
>
> =D
>
> -- 
> ____________________________
> OseasTormen
> Chapecó - SC
> "Microtecs Informática Ltda" <microtecs em terra.com.br> escreveu na mensagem 
> news:000001c88dc8$c4d68d70$0401a8c0 em server...
> 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
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
>


--------------------------------------------------------------------------------


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista