Перейти к содержанию
СофтФорум - всё о компьютерах и не только

компонент DBGrid


Рекомендуемые сообщения

Возможно ли в компоненте DBGrid установить чередующийся цвет строк?

И ище как прописать так чтобы строка допустим с просроченной датой выделялась цветом

спасиба...

Ссылка на комментарий
Поделиться на другие сайты

Процедура OnDrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState).

Пример использования (под себя переделаешь, думаю):

procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

  Field: TField; State: TGridDrawState);

begin

  if (Sender as TDBGrid).DataSource.DataSet.FieldByName('Extend').AsString =

    '@' then

    with (Sender as TDBGrid).Canvas do

      begin

        FillRect(Rect);

      // SET THE FONT STYLE

      Font.Color:= clRed;

      // DRAW THE CELL RIGHT ALIGNED FOR FLOATS + OFFSET

        if (Field.DataType = ftFloat) then

          TextOut(Rect.Right - TextWidth(Field.AsString) - 3,

            Rect.Top + 3, Field.AsString)

      // OTHERWISE DRAW THE CELL LEFT ALIGHED + OFFSET

        else

          TextOut(Rect.Left + 2, Rect.Top + 3, Field.AsString);

      end;

end;

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...