Fórum problemas com dbgrid quandoo zebrado #414525
24/03/2012
0
ajudem-me a solucionar e deixar meu sistema melhor
obrigado
uso farebird e dbexpress com clientedataset no delphi 2010
Edson Melo
Curtir tópico
+ 0Posts
24/03/2012
Leandro Carvalho
Use no final do comando:
DBGrid1.DefaultDrawDataCell(Rect, Column.Field, State);
Gostei + 0
25/03/2012
Marco Salles
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
faça :
DbGrid1.DefaultDrawDataCell(Rect,Column.Field,State);
Gostei + 0
26/03/2012
Glauber Lima
eu fiz uma procedure:
procedure ZebrarDbGrid(dSouce: TDataSource; grid: TDBGrid;
State: TGridDrawState; Rect: TRect; Column: TColumn);
begin
if not odd(dSouce.DataSet.RecNo) then
if not(gdselected in State) then
begin
grid.canvas.Brush.Color := $00FFEFDF;
grid.canvas.FillRect(Rect);
grid.DefaultDrawDataCell(Rect, Column.Field, State);
grid.Color := clWindow;
end;
end;
eu chamo a minha procedure no evento: onDrawColumnCell;
ZebrarDbGrid(datasourc1, DBGrid1, State, Rect, Column);
dessa forma as formatações que esta no clientdataset não serão perdidas.
Gostei + 0
26/03/2012
Edson Melo
obrigado
Gostei + 0
27/03/2012
Edson Melo
descricao qtd valo
teste 1 1 R$ 1,00
teste 2 2 R$ 1,00
Teste 3 1 R$ 1,00
e isso ai , a coluna de quantidade baguncatem uma outra coluna que tambem traz numero
a de codigo, tambem faz isso sera que alguen tem como me ajudar, com mais essa opcao
atenciosamente
Gostei + 0
29/03/2012
Edson Melo
mas e assim na coluna qtd um numero sai na esquerda outro na direita e assim sucessivamente
1
1
1
1
mais ou menos assim
Gostei + 0
29/03/2012
Edson Melo
Gostei + 0
22/04/2012
Edson Melo
fiz o seguinte :]
no clientedataset o campo estava alinhado a esquerda
no sqlquery estava alinhado a direita
no dbgrid estava alinhado no centro
consegui resolver colocando todos eles alionhado em uma posicao so
quer tiver este problema verifique estas opções
ok ate logo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)