Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Изменить фон выделенной записи в DBGrid


Автор: Palladin 7.6.2008, 14:29
Еще раз всем здравствуйте smile 
Поюзал поиск не нашел, но не нашел скорее всего потому, что в поле поиска вводил не то что нада smile 
Вообщем нада изменить, фон и цвет текста, или чтонибудь одно из этого, выделенной записи в DBGrid-e

Добавлено через 7 минут и 23 секунды
Вообщем у меня идут коекакие вычисления, после которых я знаю индекс нужной мне строки, но чтоб пользователю было заметнее, хочу подсветить или изменить цвет текста smile 

Автор: Palladin 7.6.2008, 16:12
народ плз оч нада, там вроде через канвас прорисовать надо, но я в "ручную" никогда не рисовал smile   smile 

Автор: Rrader 7.6.2008, 16:56
Код

void __fastcall TForm1::DBGrid1DrawDataCell(TObject *Sender, const TRect &Rect,
      TField *Field, TGridDrawState State)
{
   if (State.Contains(gdSelected)) {

       DBGrid1->Canvas->Brush->Color = clBlack;
       DBGrid1->Canvas->FillRect(Rect);
       DBGrid1->Canvas->Font->Color = clRed;
       DBGrid1->Canvas->TextOutA(Rect.Left, Rect.Top, Field->Text);
   }
}

Автор: Palladin 7.6.2008, 17:11
Всю строку плз smile 
С возвратом конечно, т.е. что б после какого-то условия цвет на стандартный... smile 

Автор: Palladin 8.6.2008, 04:13
Все разобрался, спсsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)