Fórum Mudar cor de qrlabel somente de uma banda #206327
14/01/2004
0
pra mudar a cor dos qrlabels somente de uma banda.
Eu preciso disso porque quando o acontece uma determinada situação
eu quero que a banda toda fique com uma determinada cor, atualmente
eu mudo um por um. Se alguem puder ajudar desde já agradeço.
Osvaldo
Curtir tópico
+ 0Posts
14/01/2004
Fabio.hc
Coloque os qrlabels da banda com a propriedade parentfont:=true e trocar a propiedade font.color da banda;
Gostei + 0
14/01/2004
Nigro
Gostei + 0
14/01/2004
Osvaldo
E isso eu só consigo mudando a propriedade color do qrlabel e não da fonte. Como eu disse estou fazendo um a um. Ex. DetailBand1.color:=clGray, qrLabel1.color:=clGray, e assim por diante.
Gostei + 0
14/01/2004
Osvaldo
Gostei + 0
14/01/2004
Nigro
Gostei + 0
14/01/2004
Osvaldo
Gostei + 0
15/01/2004
Nigro
for i := 0 to ComponentCount -1 do
if Components[i].Tag = ´0´ is TLabel then
Components[i].Color := clRed
Acho que dá certo, se não der me avise.
Gostei + 0
15/01/2004
Osvaldo
abaixo segue a rotina que precisei fazer para que meu relatório saisse zebrado, para quem precisar.
procedure TfrmRelContas.DetailBand1BeforePrint(Sender: TQRCustomBand;
var PrintBand: Boolean);
var
i:integer;
begin
if not odd(dmSql.Query1.RecNo) then // se for impar imprime a linha toda cinza.
begin
detailBand1.Color:=clSilver;
for i := 0 to ComponentCount -1 do
begin
if TQRLabel(Components[i]).Tag = 1 then
TQRLabel(Components[i]).Color := clSilver;
end;
end
else
begin
detailBand1.Color:=clWhite;
for i := 0 to ComponentCount -1 do
begin
if TQRLabel(Components[i]).Tag = 1 then
TQRLabel(Components[i]).Color := clWhite;
end;
end;
end;
Gostei + 0
15/01/2004
Fabio.hc
- Colocar todos os objetos da banda com a propriedade transparent=true e no BeforePrint da banda o codigo abaixo:
procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean); begin if odd(IBQuery1.RecNo) then DetailBand1.Color:=clSilver else DetailBand1.Color:=clWhite; end;
Gostei + 0
15/01/2004
Osvaldo
E obrigado a todos pela colaboração, com isso aprendemos um pouco mais com a experiencia de todos.
procedure TForm1.DetailBand1BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean); begin if odd(IBQuery1.RecNo) then DetailBand1.Color:=clSilver else DetailBand1.Color:=clWhite; end;
Gostei + 0
15/01/2004
Imoreira
para [b:cf59e6afd4][color=red:cf59e6afd4]true[/color:cf59e6afd4][/b:cf59e6afd4]?
Gostei + 0
15/01/2004
Osvaldo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)