Ver Mensaje Individual
  #1  
Antiguo 27-11-2012
borlandpablo borlandpablo is offline
Miembro
NULL
 
Registrado: oct 2012
Posts: 37
Reputación: 0
borlandpablo Va por buen camino
Colorear los registros del DBGrid con un parámetro

Buenas, quiero colorear los registros de un DBGrid pasándole un número de un TEdit y que al pulsar TButton lo coloree automáticamente. El parámetro dependerá es de si el número de días es menor que el que se le pasa por el TEdit es menor o igual que cada uno de los registros.

Os paso lo que tengo hecho con un día específico.
Código:
void __fastcall TXVista::DBGrid3DrawColumnCell(TObject *Sender,
      const TRect &Rect, int DataCol, TColumn *Column,
      TGridDrawState State)
{
   if(DBGrid3->DataSource->DataSet->FieldByName("DiasRestante")->Value <= 5)
   {
      DBGrid3->Canvas->Brush->Color = clRed;     
      DBGrid3->Canvas->FillRect(Rect);
      DBGrid3->Canvas->Font->Color = clBlack;     
      DBGrid3->DefaultDrawColumnCell(Rect, DataCol, Column, State);
   }
}
Lo que he pensado es poner las variables (Rect, DataCol, Column, State) como globales, o en el evento OnClickButton() meter las variables de la función DBGrid3DrarColumnCell().

Un saludo
Responder Con Cita