Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dbgrideh и курсор-прямоугольник, перемещающийся синий курсор-прямоуг.... 
V
    Опции темы
caskad
  Дата 14.7.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.7.2006

Репутация: нет
Всего: нет



Здравствуйте.
При изменении цвета текста текста в dbgrideh (при определенном условии) на красный и при перемещении курсора-прямоугольника (синенький такой) читаемость очень ухудшается. (Например, представьте красный или зеленый текст на синем фоне). Где то подсознанием понимаю, что дело в системных цветах Винды, но из-за малого опыта совсем замучался. Помогите пожалуйста.
Изменение цвета реализуется 

         DBGrideh1.Canvas.Font.Color:=clred;
         DBGrideh1.DefaultDrawDataCell(Rect,DBGrideh1.Fields[datacol],State);
на DBGridEh1DrawColumnCell.

Заранее благодарен. 
PM MAIL   Вверх
kulikoff
Дата 14.7.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 334
Регистрация: 5.11.2005
Где: Киев

Репутация: 1
Всего: 1



Для отдельных ячеек можно изменять значение:
<code='Delphi'>
procedure TForm3.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
  AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
  DBGridEh1.OptionsEh:=DBGridEh1.OptionsEh+[dghRowHighlight];
  if odd(DBGridEh1.SumList.RecNo) then
    begin
      Background:=$00FFC4C4;
    end
  else
    begin
      Background:=$00FFDDDD;
    end;
  if Column.Field.DataSet.Fields[0].AsInteger>2 then
    begin
      Background:=clRed;
    end;                   
end;
</code>

 
PM MAIL WWW ICQ Skype   Вверх
caskad
Дата 14.7.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 10.7.2006

Репутация: нет
Всего: нет



Нужно именно цвет текста в гриде красный и зеленый. Не цвет ячейки. Здорово было бы поменять этот самый курсор и реализовать вместо закрашивания синим просто темную оконтовку вокруг выделенной ячейки. Так реализовано в excel'е. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0395 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.