Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 30.07.2010
Сообщений: 7
1

Как изменить цвет в ячейке DBGrid в зависимости от содержимого?

25.01.2011, 16:12. Показов 6155. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема в следующем. DBGrid возвращает некоторое количество записей.
Обработчик стоит на DBGrid1DrawDataCell. Нужно чтобы в одном столбце в зависимости от содержимого менялся цвет текста, т. е. Если 'Y', то clCyan, а если 'N', то clRed.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2011, 16:12
Ответы с готовыми решениями:

Цвет ячейки DBGrid в зависимости от её содержимого
Здравствуйте! Ввёл тему поста в поисковую строку и то, что получил в ответ, меня не...

Как изменить цвет в ячейке GridView?
Доброго дня. ни как не удается изменить цвет в определенной ячейки GridVie. имеется гридвью...

Как изменить цвет текста в ячейке в datagridview?
как изменить цвет текста в определенной ячейке в datagridview? ...

Как изменить цвет шрифта в ячейке формы? (+)
Сабж? С помощью обновляю таблицу -следом обновляются значения в форме, как, в зависимости от...

2
0 / 0 / 0
Регистрация: 26.01.2011
Сообщений: 3
26.01.2011, 09:57 2
Очень хороший материал по раскракраске DBGrid!!!
http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=168
0
paukas
31.01.2011, 09:57 3
Лучший ответ Сообщение было отмечено GrowlmonizeR как решение

Решение

Используй RxDBGrid из библиотеки RXLIB.

A у ней есть :
Delphi
1
property OnGetCellParams: TGetCellParamsEvent;
Description
Событие происходит при перерисовке ячейки компоненты TrxDBGrid. В обработчике события вы можете проверить имя и значение поля БД, передаваемого в качестве параметра Field, а также значения любых других полей из текущей записи набора данных (dataset), к которым Вы можете обратиться, например, так:

Delphi
1
  N := (Sender as TrxDBGrid).DataSource.DataSet.FieldByName('CustNo').AsInteger;
В результате вы можете изменить, в зависимости от значений в текущей записи либо от имен полей, характеристики шрифта, используемого для отрисовки ячейки (или строки либо столбца), использовав параметр AFont; либо цвет фона ячейки, используя параметр Background. Параметр Highlight определяет, является ли отрисовываемая ячейка выделенной ('подсвеченной').
31.01.2011, 09:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2011, 09:57
Помогаю со студенческими работами здесь

Как изменить заливку ячейки в зависимости от значений в другой ячейке?
Привет! Подскажите... Спасибо. ОлеГ

Как изменить цвет строки в DBGrid
есть такой код void __fastcall TFGlawnaya::DBGrid1DrawColumnCell(TObject *Sender, const...

Как изменить свойство контейнера в зависимости от его содержимого
Здравствуйте. <ul> <li><a href="#">link1</a></li> <li><a href="#">link2</a> ...

Как изменить цвет фона строки в DBGrid?
DBGrid1 раскрашена таким вот образом procedure TPacients.DBGrid1DrawColumnCell(Sender:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru