Вниз
Скачать: CL | DM;

Выделение другим цветом строки в DBGrid   Найти похожие ветки 

 
B-boy-Dimo-N   (2004-10-28 18:20) [0]

Народ, помогите.
Есть DBGrid. В зависимости от значения одного поля в таблице (например kind =1 или kind=0) мне надо вывести строки 2-мя разными цветами. Как сменить цвет одной строки, чтобы в остальных он остался по умолчанию чёрным ?


 
Vlad ©   (2004-10-28 18:25) [1]


> B-boy-Dimo-N   (28.10.04 18:20)  

в событии грида OnDrawColumnCell меняй DBGrid.Canvas.Font.Color на какой нужно, в зависимости от значения твоего поля.


 
B-boy-Dimo-N   (2004-10-28 18:41) [2]

я, видимо, не расскрыл полностью проблему: при открытии окна, в таблице появляются данные. Так вот, надо проанализировать данные, вывести разноцветные строки, при этом пользователь даже ещё не начинал работать с таблицей.
В вашем случае, надо выбирать конкретную ячейку, цвет меняется именно в ней.


 
begin...end ©   (2004-10-28 18:50) [3]


> [2] B-boy-Dimo-N   (28.10.04 18:41)


> В вашем случае, надо выбирать конкретную ячейку, цвет меняется
> именно в ней.

Нет, в какой именно ячейке поменяется цвет, можно выбрать после анализа её содержимого, которое захочет отрисоваться. Если я правильно понял...


 
B-boy-Dimo-N   (2004-10-28 19:11) [4]

да всё гораздо проще: записи выводятся в таблицу. Таблицу мышкой не трогаем, курсор клавой не двигаем. Уже на этом этапе надо отследить все записи, у которых какое-то поле, не важно какое, соответствует нужным критериям. Так вот, что в данной ситуации делать? Может все записи перебрать, проанализировать состояние поля, и потом поменять цвет? Меня интересует только то: как можно обратиться к конкретной строке Грида, поменять цвет. Притом цвет должен остаться тем, на который его сменили, а не поменяться автоматически на стандартный.


 
Defunct ©   (2004-10-28 19:38) [5]

> Меня интересует только то: как можно обратиться к конкретной строке Грида, поменять цвет.

Вызвать DrawDataCell  для всех ячеек строки вручную.


 
Johnmen ©   (2004-10-28 22:09) [6]

http://www.delphikingdom.ru/helloworld/dbgridcolor.htm



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
4-1097954652
Вадим_
2004-10-16 23:24
2004.11.28
Подсчет импульсов, приходящих на cом-порт с датчика


3-1099037134
aga
2004-10-29 12:05
2004.11.28
paradox без BDE


8-1093413641
Александр1
2004-08-25 10:00
2004.11.28
Заполнение фона


1-1100342916
serj_m
2004-11-13 13:48
2004.11.28
Edit Beep


1-1100169710
MAVOR
2004-11-11 13:41
2004.11.28
заменить




   Наверх