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?
Raimundo Ferreira

Raimundo Ferreira

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar