![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непростая раскраска DBgrid [D6, Paradox]
denis24 © (2005-05-05 13:20:00)Есть НД с двумя полями field1 field2
В них забито следующее
1 a
2 b
3 c
4 a
5 c
Как закрасить строки 1,4 в один цвет
а 3,5 -d другой
Что-то типа визуальная групировка в таблице с помощью окраса ...
Aladin (2005-05-24 10:32:00) [1]числа. динамические. (
может это как-то можно через перерисовку сделать в DBGridEh?
stud (2005-05-23 16:54:00) [2]так еще проще - сразу цвет))
evvcom (2005-05-23 16:53:00) [3]
> а если это тип integer и там числа?
Ты уж определись сам, как и в зависимости от чего тебе надо ячейки красить.
Sergey13 (2005-05-23 16:47:00) [4]2[6] Aladin © (23.05.05 15:45)
Добавь фиктивное поле. Прокрути циклом датасет и присвой этому полю значение, в зависимости от твоего условия. Правда редактирование будет хитрым. Вернее реакция на редактирование. Можно попробовать приделать еще один датасет для этого.
А можно плюнуть и ничего не делать. 8-)
Aladin (2005-05-23 16:41:00) [5]а если это тип integer и там числа?
stud (2005-05-23 15:54:00) [6]получай значение цвета из например кода символа(значения поля), т.е. для одинаковых значений цвет будет одинаковый
Aladin (2005-05-23 15:45:00) [7]У меня та же проблема. Только надо выделять цветом когда 'aa' и 'cc' идут сразу друг за другом.
Sergey13 (2005-05-05 13:50:00) [8]2 denis24 (05.05.05 13:20)
Не стОит шкурка выделки. Ты сам бы хотел работать с такой зеброй? А писАть на такой зебре каким цветом? А выделять чем?
P.N.P. (2005-05-05 13:44:00) [9]>denis24 (05.05.05 13:34) [2]
Можно после открытия НД пробежаться по нему и выявить
повторяющиеся значения второго поля, запомнить повторения в каком-либо массиве и при раскраске искать текущее значение поля в этом массиве.
Или можно сделать SQL запрос, который бы возвращал кроме этих 2
полей еще одно - с количеством повторений.
Johnmen (2005-05-05 13:43:00) [10]Если "приравнивать не к чему" т.е. полная неопределённость, то как ты собираешься вообще сопоставлять им цвета ? Которые тоже получаются неопределенными.
denis24 (2005-05-05 13:34:00) [11]Значения во втором и первом поле динамические,приравнивать не к чему.Смысл в том что если есть повторения одного из значений второго поля то вся строка красится в цвет.
Johnmen (2005-05-05 13:27:00) [12]См. на значение второго поля и крась исходя из него.
В чём проблема?