Страница 1 из 1

Раскраска brows

Добавлено: 13 Март 2008, 7:33
SSTA
Здравствуйте.
Есть задача: в browse (список документов) необходимо выделять одинаковым цветом строки с документами за одну дату таким образом, чтобы при изменении даты группы документов цвет переключался. Ну что-то такое зеброобразное. Например 5 документов за 06.03.2008 - color:silver, 2 документа за 07.032.2008 color:none? потом перерыв в документах, 3 документа за 09.03.2008 - color:silver и т.д. Чет / нечет даты не годится из-за возможных разрывов, а также из-за стыка месяцев. Особенно неприятно обрабатывать всяческие скроллинги.
Пробовал ли кто-нибудь решить?
CW6.3 ABC
Спасибо
Александр Т.

Re: Раскраска brows

Добавлено: 13 Март 2008, 14:15
lsgsoftware
Посмотри примеры к клаше(examples).Там такого добра хватает

Re: Раскраска brows

Добавлено: 14 Март 2008, 10:09
Admin
lsgsoftware писал(а):Посмотри примеры к клаше(examples).Там такого добра хватает
типа вот так ... см. пример в атаче
все очень просто. не учитывается добавление и удаление записей.

Re: Раскраска brows

Добавлено: 15 Март 2008, 21:55
Apron63
Вот как я сделал в CW 6.3 9056 ABC

Процедура Browse
Embeds -> Local Objects -> ABC Objects -> Browse on Table Using ?Browse:1 (BrowseClass) -> SetQueueRecord -> Code -> Parent Call -> Sounce (Priority 8000)
И тама пишем условие раскраски, например
if MAI:RLast=2
SELF.Q.ART:DisplayName_NormalFG = CSS:TzFore
----------------- ^ Это название поля
SELF.Q.ART:DisplayName_NormalBG = CSS:TzBack
--------------------------------^ а здесь автоматически добавляемые цветовые атрибуты Browse
SELF.Q.ART:DisplayName_SelectedFG = CSS:TzForeSel
---------------------------------------------------^ ну а здесь набор цветов из таблицы
SELF.Q.ART:DisplayName_SelectedBG = CSS:TzBackSel
... Такой же код и для всех других полей

Else
...
.

Вроде бы работает