C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Выделение строки в Гриде, Выделение строки в Гриде
Ящер
Отправлено: 14.02.2005, 20:51


Не зарегистрирован







Как выделить строку цветом в гриде.. я использую DBGridEh..
olegenty
Отправлено: 15.02.2005, 08:03


Ветеран

Группа: Модератор
Сообщений: 2412



написать обработчик события OnDrawColumnCell
например:
CODE

void __fastcall TfmSigns::dbgUnitDrawColumnCell(TObject *Sender,
     const TRect &Rect, int DataCol, TColumnEh *Column,
     TGridDrawState State)
{
  if (mtUnitPos->AsInteger && mtUnitNum->AsFloat)
  {
      if (State.Empty())
      {
          dbgUnit->Canvas->Brush->Color = 0x00DCFDCE;
      } else
      {
          dbgUnit->Canvas->Brush->Color = clGreen;
          dbgUnit->Canvas->Font->Color = 0x00DCFDCE;
      }
  }
  dbgUnit->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}

Вернуться в Работа с базами данных в C++Builder