Как закрасить ячейку в DBGrid, используя среду разработки Borland C++ Builder

Автор: Администратор
Дата публикации: 23 октября 2012 года
Раздел: Статьи для программиста
как закрасить ячейку, закрасить ячейку dbgrid, Borland C++ Builder

Итак, для того чтобы закрасить ячейку в DBGrid, нужно иметь DBGrid и несколько заполненных ячеек. Закрасить можно спользуя событие DrawColumnCell или DrawDataCell компонента DBGrid. На примере ниже показано как закрасить ячейки в разные цвета в пятом столбце в DBGrid по определенному условию. Естественно в DBGrid содержались числа различного порядка. Смотрите, пробуйте...

void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender, const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
   if(DataCol == 5)
   {
      if(Column->Field->AsInteger < 5)
      {
         DBGrid1->Canvas->Font->Color = clRed;
         DBGrid1->Canvas->Brush->Color = clInfoBk;
      }
      if(Column->Field->AsInteger >= 5 && Column->Field->AsInteger <= 100)
      {
         DBGrid1->Canvas->Font->Color = clGreen;
         DBGrid1->Canvas->Brush->Color = clInfoBk;
      }
      if(Column->Field->AsInteger > 100)
      {
         DBGrid1->Canvas->Font->Color = clBlack;
         DBGrid1->Canvas->Brush->Color = clYellow;
      }
   }
   DBGrid1->DefaultDrawColumnCell(Rect,DataCol,Column,State);
}
Fatal error: Call to a member function return_links() on a non-object in /var/www/zoleg9992/data/www/e2epro.com/page/footer.php on line 42