Alinhando campos de valores a direita !
Bom dia amigos,
É o seguinte. Estou com problemas para alinhar os campos de valores tipo, REAL, DOUBLE, FLOAT, a direitra em um DBgrid.
Estou pintando o DBgrid com o codigo :
if odd(frmPrincipal.tb_faturamento.RecNo) then
begin
DBGrid1.Canvas.Font.Color:= clBlue;
DBGrid1.Canvas.Brush.Color:= clAqua;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
Ele funciona legal ! Mas os campos com valores numericos ficam alinhados a esquerda ! E estou precisando alinha-los a direita de cada coluna do DBgrid.
Alguem pode ajudar ?
Obrigado,
É o seguinte. Estou com problemas para alinhar os campos de valores tipo, REAL, DOUBLE, FLOAT, a direitra em um DBgrid.
Estou pintando o DBgrid com o codigo :
if odd(frmPrincipal.tb_faturamento.RecNo) then
begin
DBGrid1.Canvas.Font.Color:= clBlue;
DBGrid1.Canvas.Brush.Color:= clAqua;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
Ele funciona legal ! Mas os campos com valores numericos ficam alinhados a esquerda ! E estou precisando alinha-los a direita de cada coluna do DBgrid.
Alguem pode ajudar ?
Obrigado,
Frampton
Curtidas 0
Respostas
Zeul
30/05/2003
Olá amigo,
usando tabela paradox, no DBGRID os campos tipo N aparecem alinhados à direita.
Não entendi a sua dificuldade. :)
Abraços
Zeul
usando tabela paradox, no DBGRID os campos tipo N aparecem alinhados à direita.
Não entendi a sua dificuldade. :)
Abraços
Zeul
GOSTEI 0
Sandra
30/05/2003
Bom dia amigos,
É o seguinte. Estou com problemas para alinhar os campos de valores tipo, REAL, DOUBLE, FLOAT, a direitra em um DBgrid.
Estou pintando o DBgrid com o codigo :
if odd(frmPrincipal.tb_faturamento.RecNo) then
begin
DBGrid1.Canvas.Font.Color:= clBlue;
DBGrid1.Canvas.Brush.Color:= clAqua;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
Ele funciona legal ! Mas os campos com valores numericos ficam alinhados a esquerda ! E estou precisando alinha-los a direita de cada coluna do DBgrid.
Alguem pode ajudar ?
Obrigado,
Frampton,
Não sei se é o que precisa. Acho que pode resolver assim:
1-Dê um duplo clique no DBGrid para abrir seu editor.
2-Selecione o field que gostaria de alinhar.
3-No object inspector, procure pela propriedade Aligment e faça a alteração desejada.
Será que é isso? Ajudei?
:wink:
GOSTEI 0
Carlo Vinícius
30/05/2003
O problema não seria extamente por você estar ´pintando´ todos os campos como ´AsString´?? O alinhamento padrão para esse tipo de dado é à esqueda!
Deve ser esse seu problema.
Deve ser esse seu problema.
GOSTEI 0