Fórum Sender no Delphi #332502
01/11/2006
0
Alguém pode me ajudar com o código abaixo? COmo eu faço pra enviar um componente que acabei de criar? Leiam os comentários no código por favor...
var
novaPraca : TScrollPraca;
novoBotao : TpanelPraca;
begin
contador := 0;
with dmAtena do
begin
QPracas.First;
while not QPracas.Eof do
begin
novaPraca := TScrollPraca.Create(panelProgramas); //onde panelProgramas é um TPanel
novaPraca.Parent := panelProgramas;
novaPraca.praca := QPracas.fieldbyname(´praca´).AsString;
novaPraca.codPraca := QPracas.fieldbyname(´codPraca´).AsString;
novaPraca.Align := alTop;
novaPraca.Name := ´ScP_´ + QPracas.fieldbyname(´codpraca´).AsString;
//o problema é que eu não consigo passar como parâmetro o nome do componente criado
//acima, para que o componente criado abaixo fique dentro dele.
novoBotao := TpanelPraca.Create(novaPraca.Name); // Não funciona
novoBotao.Parent := (novaPraca.Name); // Não funciona
novoBotao.Caption := ´´;
QPracas.Next;
end;
end;
var
novaPraca : TScrollPraca;
novoBotao : TpanelPraca;
begin
contador := 0;
with dmAtena do
begin
QPracas.First;
while not QPracas.Eof do
begin
novaPraca := TScrollPraca.Create(panelProgramas); //onde panelProgramas é um TPanel
novaPraca.Parent := panelProgramas;
novaPraca.praca := QPracas.fieldbyname(´praca´).AsString;
novaPraca.codPraca := QPracas.fieldbyname(´codPraca´).AsString;
novaPraca.Align := alTop;
novaPraca.Name := ´ScP_´ + QPracas.fieldbyname(´codpraca´).AsString;
//o problema é que eu não consigo passar como parâmetro o nome do componente criado
//acima, para que o componente criado abaixo fique dentro dele.
novoBotao := TpanelPraca.Create(novaPraca.Name); // Não funciona
novoBotao.Parent := (novaPraca.Name); // Não funciona
novoBotao.Caption := ´´;
QPracas.Next;
end;
end;
Cristianopintado
Curtir tópico
+ 0
Responder
Posts
01/11/2006
Sremulador
Basta apenas apontar o parent do botão
Responder
Gostei + 0
03/11/2006
Leonardobhbr
ao invés de
[color=green:aedc3a4240]
(novaPraca.Name);
[/color:aedc3a4240]
utilize
[color=green:aedc3a4240]
novaPraca;
[/color:aedc3a4240]
pois parent recebe um TWinControl e não um nome ´string´
[color=green:aedc3a4240]
(novaPraca.Name);
[/color:aedc3a4240]
utilize
[color=green:aedc3a4240]
novaPraca;
[/color:aedc3a4240]
pois parent recebe um TWinControl e não um nome ´string´
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)