"Всех денег не заработать", - огорченно сказал Билл Гейтс уходя в отставку.
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin// If the record's CustNo is 4711 draw the entire row with a// line through it. (set the font style to strike out)if (Sender as TDBGrid).DataSource.DataSet.FieldByName('CustNo').AsString = '1221' thenwith (Sender as TDBGrid).Canvas dobegin
FillRect(Rect);
// Set the font style to StrikeOut
Font.Style := Font.Style + [fsStrikeOut];
Font.Color := clRed;
// Draw the cell right aligned for floats + offsetif (Field.DataType = ftFloat) then
TextOut(Rect.Right-TextWidth(Field.AsString)-3, Rect.Top+3, Field.AsString)
// Otherwise draw the cell left aligned + offsetelse
TextOut(Rect.Left+2,Rect.Top+3,Field.AsString);
end;
end;
Статья Как изменить шрифт определённой строки в DBGrid раздела Компоненты и Классы TDBGrid может быть полезна для разработчиков на Delphi и FreePascal.
Комментарии и вопросы
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.