• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Изменить Стиль Шрифта В Ячейках Tdbgrid

Blackcoder Оффлайн

Blackcoder

Знающий кодер
Принятый Кодер
Регистрация
16 Авг 2015
Сообщения
6
Баллы
30
Используйте событие OnDrawDataCell DBGrid.
Код:
procedure TForm1.DBGrid1DrawDataCell(
    Sender: TObject; const Rect: TRect;
    Field: TField; State: TGridDrawState);
begin
   // Если CustNo записи - 4711 рисуем полную строку с
   // линией через нее. (Установить стиль шрифта зачеркрутый)
   if (Sender as TDBGrid).DataSource.DataSet.FieldByName('CustNo').AsString =
     '4711' then
     with (Sender as TDBGrid).Canvas do
     begin
       FillRect(Rect);
       // Установить стиль шрифта в StrikeOut
       Font.Style := Font.Style + [fsStrikeOut];
       // Рисуем ячейку, выровненную справа для floats + offset
       if (Field.DataType = ftFloat) then
         TextOut(Rect.Right-TextWidth(Field.AsString)-3,
                 Rect.Top+3, Field.AsString)
       // Иначе, выравниваем слева + offset
       else
         TextOut(Rect.Left+2,Rect.Top+3,Field.AsString);
     end;
end;
 
Вверх Снизу