Como pintar linhas do DBGRID aleatóriamente?
30/07/2008
0
Lcfinformatica
Posts
30/07/2008
Lcfinformatica
30/07/2008
.lg.
Ue...
Posta ae pra gente. Tem como!?
Gostaria de saber como fazer isso. :D
Agradeço desde ja.
.lg.
30/07/2008
Leandrosl
Eu estou usando a seguinte linda de comando para mudar a cor de uma linha do DBGrid:
If QueryContas_Pagar.FieldByName(´Data_Pagamento´).AsDateTime>QueryContas_Pagar.FieldByName(´Data_Vencimento´).AsDateTime Then Begin DBGridPagar_Receber.Font.Color:=clBlue; DBGridPagar_Receber.Canvas.Font.Color:= 0; DBGridPagar_Receber.Canvas.Font.Style := [fsBold]; DBGridPagar_Receber.DefaultDrawDataCell(Rect, Column.Field, State); End;
O grid muda de cor mais acontece que ele fica como se estivesse em loop infinito, não sei o que pode ser mais alguém poderia me ajudar ?
Obs: O código está no OnDrawColumnCell do DBGrid
Obrigado
30/07/2008
.lg.
Pelo que estou entendendo do seu código, você faz com que ele mude a cor da palavra certo!?
Eu preciso de algo parecido.
Teria como você me explicar o que essas linhas fazem!? seria de grande ajuda.
DBGridPagar_Receber.Canvas.Font.Color:= 0; DBGridPagar_Receber.Canvas.Font.Style := [fsBold]; DBGridPagar_Receber.DefaultDrawDataCell(Rect, Column.Field, State);
30/07/2008
Leandrosl
If QueryContas_Pagar.FieldByName(´Data_Pagamento´).AsDateTime>QueryContas_Pagar.FieldByName(´Data_Vencimento´).AsDateTime Then Begin DBGridPagar_Receber.Font.Color:=clBlue; DBGridPagar_Receber.Canvas.Font.Style := [fsBold]; DBGridPagar_Receber.DefaultDrawDataCell(Rect, Column.Field, State); End;
Fiz uma correção no codigo pq tinha uma linha que estava errada mais ainda continuo com problema.
Obrigado
Clique aqui para fazer login e interagir na Comunidade :)