Як змінити колір рядка в DBGrid (исходники), Різне, Програмування, статті

Компілятор: C + + Builder


Цей приклад демонструє, як змінити фоновий колір певних рядків, а точніше виділяє всі рядки, які містять South America жовтим кольором.

void __fastcall TForm1::DBGrid1DrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column,
TGridDrawState State)
{ TDataSet *dataset = Column->Field->DataSet;

/ / Якщо країна з Південної Америки, то виділяємо її жовтим
if(dataset->FieldByName(“Continent”)->AsString == “South America”)
{
DBGrid1->Canvas->Brush->Color = clYellow;
}

/ / Якщо осередок обрана, то робимо текст червоним і жирним
if(State.Contains(Grids::gdSelected))
{
DBGrid1->Canvas->Font->Color = clRed;
DBGrid1->Canvas->Font->Style = TFontStyles() << fsBold;
}

DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*