C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Раскрасить DBGrid  (Прочитано 1120 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


Раскрасить DBGrid
« : 24 Март 2015, 15:17:15 »

В DBGrid есть колонка выводящая bool значения (true/false). Можно ли вместо этих значений иметь в колонке соответствующие картинки?
Например, для false красный шарик, для true зеленый. Или может быть проще просто закрашивать нужные ячейки в колонке красная-зеленая.
Как такое можно сделать?
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 786


« Ответ #1 : 24 Март 2015, 15:49:25 »

Нашлось:
Код
void __fastcall TForm1Main::DBGrid1DrawColumnCell(TObject *Sender, const TRect &Rect,
 int DataCol, TColumn *Column, TGridDrawState State)
{
if ((FDQuerySelect->FieldByName(L"aut")->AsBoolean == false) &&
(Column->FieldName == L"aut") )
{
DBGrid1->Canvas->Brush->Color=clRed;
DBGrid1->Canvas->FillRect(Rect);
}
else
  {
if ((FDQuerySelect->FieldByName(L"aut")->AsBoolean == true) &&
(Column->FieldName == L"aut") )
 {
DBGrid1->Canvas->Brush->Color=clGreen;
DBGrid1->Canvas->FillRect(Rect);
 }
 
  }
}
 

Источник: http://citforum.ru/programming/advice/advice04.shtml
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.066 секунд. Запросов: 21.