Fórum DBGRID PINTAR LINHA POR DATA #521617
01/06/2015
0
Boa tarde!..
Olá antes de fazer a pergunta vou tentar descrever o que eu quero.
Seguinte quero criar um formulário bem simples para cadastro de entrega de produto sendo que nesse cadastro vai ter os campos para cadastro e um DBGrid para visualização dos itens.
Quero colocar para cada produto uma data de entrega e num prazo de 1 dia antes dessa entrega quero que esse item fique no DBGrid como a linha vermelha e no prazo de 2 dias fique amarelo e 3 dias verde, e quando passar do prazo ele deve ficar azul, como posso fazer isso?
Olá antes de fazer a pergunta vou tentar descrever o que eu quero.
Seguinte quero criar um formulário bem simples para cadastro de entrega de produto sendo que nesse cadastro vai ter os campos para cadastro e um DBGrid para visualização dos itens.
Quero colocar para cada produto uma data de entrega e num prazo de 1 dia antes dessa entrega quero que esse item fique no DBGrid como a linha vermelha e no prazo de 2 dias fique amarelo e 3 dias verde, e quando passar do prazo ele deve ficar azul, como posso fazer isso?
Raimundo Ferreira
Curtir tópico
+ 0
Responder
Posts
19/06/2015
Dorivan Sousa
{*Coloca Coloria da Linha das Vencidas}
If TabelaCampo_Data.Value > DATE + 3 then // condição
Grid.Canvas.Font.Color:= clGreen // coloque aqui a cor desejada
else If TabelaCampo_Data.Value > DATE + 2 then // condição
Grid.Canvas.Font.Color:= clYellow // coloque aqui a cor desejada
else If TabelaCampo_Data.Value > DATE + 1 then // condição
Grid.Canvas.Font.Color:= clRed; // coloque aqui a cor desejada
Grid.DefaultDrawDataCell(Rect, Grid.columns[datacol].field, State);
(*pinta checkbox*)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)