|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как изменить цвет фона строки в гриде типа cxGridDBTable?
Прошу прощения, если вопрос слишком тривиален , но самостоятельно не нашла ответа. Мне нужно во вьюшке DevEx-грида (cxGridDBTable) изменять цвет фона нужной мне строки(целиком, а не отдельной ячейки). Про ячейку - написано, а как со строчкой? В цикле по полям записи штоль? Ведь должен же быть красивый вариант!!! Прошу помощи! Заранее спасибо!
|
#2
|
|||
|
|||
Так вот по ячейке и надо закрашивать всю строку в зависимости от состояния одного или нескольких столбцов таблицы. Вот к примеру, у меня закрашивается вся строка, используется cxGrid:
Код:
procedure TComparatorsFrame.grComporatorsViewCustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin if not AViewInfo.Selected then case AViewInfo.GridRecord.Values[7] of 0: ACanvas.FillRect(AViewInfo.Bounds, DM.ComparatorState1); 1: ACanvas.FillRect(AViewInfo.Bounds, DM.ComparatorState2); else ACanvas.FillRect(AViewInfo.Bounds, DM.ComparatorState3); end; end; |
#3
|
|||
|
|||
О, глгбдрю!!!! Завтра с утра попробую. А скажите, пожалуйста, DM - это Ваш пользовательский тип, содержащий поля типа TColor ?
|
#4
|
|||
|
|||
DM это DataModule, в котором есть поля цветов типа TColor, которые в свою очередь загружаются из INIшки, и настраиваются в настрйках программы.
|
#5
|
|||
|
|||
Опаньки! А я ещё о нём и не слыхала Ну, пойду пороюсь в литературе штоль...
|