hint Опубликовано 29 сентября, 2005 Жалоба Поделиться Опубликовано 29 сентября, 2005 Возможно ли в компоненте DBGrid установить чередующийся цвет строк? И ище как прописать так чтобы строка допустим с просроченной датой выделялась цветом спасиба... Ссылка на комментарий Поделиться на другие сайты Поделиться
Amsterdam Опубликовано 29 сентября, 2005 Жалоба Поделиться Опубликовано 29 сентября, 2005 Процедура 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; Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти