Cita:
Empezado por borlandpablo
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
|
Hola Pablo.
Código:
void __fastcall TForm1::DBGrid3DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
int v;
if(TryStrToInt(Edit1->Text, v))
if(DBGrid3->DataSource->DataSet->FieldByName("DiasRestante")->Value <= v) {
DBGrid3->Canvas->Brush->Color = clRed;
DBGrid3->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
}
void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
DBGrid3->Invalidate();
}
Cita:
|
Lo que he pensado es poner las variables (Rect, DataCol, Column, State) como globales...
|

Mejor no, a menos que desees forzar una excepción no es buena idea.
Saludos.
