Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/79: Рейтинг темы: голосов - 79, средняя оценка - 4.63
 Аватар для nattive
5 / 3 / 2
Регистрация: 21.03.2013
Сообщений: 113

Цвет строки в DBGrid

31.03.2013, 00:36. Показов 18594. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите код, добавляемый в событие DBGrid1DrawDataCell

Есть DBGrid1 - таблица заполняемая запросом ADOQuery1
в таблице есть колонка с названием Rest_Cost

Подскажите как выделить в сформированной таблице строки, допустим, зеленым цветом если значение ячейки столбца Rest_Cost больше нуля.

ПС Смотрел на разных форумах, конкретного ничего не нашел.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.03.2013, 00:36
Ответы с готовыми решениями:

DBGrid изменить цвет строки
Доброго времени суток. У меня такой вопрос: как в ДБГриде изменить цвет необходимых строк? Например если в определенном поле стоит...

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

Как изменить цвет фона всей строки в DBGrid?
На форме есть DBGrid, в котором отображаются данные таблицы со множеством полей. При щелчке мышкой, например, во второй строчке первого...

24
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
03.04.2015, 20:26
Студворк — интернет-сервис помощи студентам
После изменения типа поля на varchar(30) и удаления лишних пробелов в записях таблицы получилось вот что:
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
 if DBGrid1.DataSource.DataSet['tip'] = 'Приход' then
    DBGrid1.Canvas.Brush.Color := $003535FF
  else
    DBGrid1.Canvas.Brush.Color := $00BFFFBF;
  DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
Миниатюры
Цвет строки в DBGrid  
1
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 13
03.04.2015, 20:30
ААААа спасибооо вам!!!!!!!! вы гений!!!!!!!!!!
0
3 / 2 / 1
Регистрация: 19.06.2018
Сообщений: 39
24.01.2019, 07:15
Здравствуйте! подскажите а как можно указать несколько условий на примере этого кода?
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
24.01.2019, 07:47
Ничто не мешает добавить любые условия в этот код.
Типа:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if DBGrid1.DataSource.DataSet['поле'] = 'условие1' then
    DBGrid1.Canvas.Brush.Color := $003535FF;
  if DBGrid1.DataSource.DataSet['поле'] = 'условие 2' then
    DBGrid1.Canvas.Brush.Color := clMedGreay;
  //и т.д.
 
  DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
Цвет можно подобрать в ColorDialog. Разместив этот компонент на форме, двойным щелчком открыть его окно, где и подбирать нужный цвет.
1
Модератор
 Аватар для D1973
9957 / 6493 / 2461
Регистрация: 21.01.2014
Сообщений: 27,502
Записей в блоге: 3
24.01.2019, 07:48
Цитата Сообщение от Антон Курилов Посмотреть сообщение
а как можно указать несколько условий
так и указать:
Code
1
2
3
4
если <Условие 1> тогда делаем одно;
если <Условие 2> тогда делаем другое;
если <Условие 3> тогда делаем третье;
если <Условие 4> тогда делаем четвертое;
А что Вам там конкретно надо - кроме Вас никто не знает. Будет конкретный вопрос (и, желательно, в своей собственной теме!!!) - будет конкретный ответ.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2019, 07:48

Цвет в DBGrid
Всем кто зашел здрасьте! Подскажите как можно сделать так чтобы в DBGrid выделялись другим цветом последние внесенные 2 или 3 строки. ...

Из dbGrid вывести выбранные строки в другой DbGrid
Мне надо вывести Из dbGrid вывести выбранные строки в другой DbGrid, например есть 100 записей в одном DbGrid нужно вывести 1-ю и 4-ю в...

Изменить цвет DBGrid
Добры день ребята . не понял где у меня ошибка ??? Столбик ('Состояние') тип nchar(25) текстовый хочу что если поля текст равно 'выдано' ...

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

Где изменить цвет фона DBGrid
Где поменять цвет фона DBGrid т.е. цвет где нет таблици?


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru