|
06.07.2011, 17:13 | #1 |
Участник
|
выделение цветом строки таблицы
бонжур медам и месье!
я уже научился вслед за курсором менять в таблице (НЕ в гриде!) заголовки строки (кстати тот же подход почему-то не работает для колонок), а вот есть ли способ, чтобы менять цвет текущей строки таблицы? таблица = control table мерси. ax2009
__________________
Felix nihil admirari Последний раз редактировалось wojzeh; 06.07.2011 в 18:03. Причина: для прояснения |
|
06.07.2011, 17:29 | #2 |
Ищущий знания...
|
используйте метод displayOption() на датасорсе формы.
а вообще изменение цвета в строках грида уже много раз обсуждалось, например тут. найдете много тем если воспользуетесь поиском по форуму по слову "displayOption". З.Ы. внизу в группе "Похожие темы" есть тема "Изменение цвета строки таблицы"
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
06.07.2011, 17:33 | #3 |
Участник
|
речь о таблице, а не о гриде.
__________________
Felix nihil admirari |
|
06.07.2011, 17:52 | #4 |
MCP
|
|
|
06.07.2011, 18:03 | #5 |
Участник
|
__________________
Felix nihil admirari |
|
07.07.2011, 11:45 | #6 |
MCP
|
Задача интересная
По идее, можно попробовать перекрыть метод на контроле Table: activeCellChanged() Внутри него можно пройтись циклом по контролам текущей строки. Правда, единственный метод, который может вернуть контрол ячейки Table - editControl(<строка>, <столбец>). Он возвращает FormControl, далее вам придется самостоятельно определять какой тип контрола у вашего столбца: FormStringControl или FormIntControl и т.п. А потом можно изменить цвет контролов (т.е. ячейки таблицы) текущей строки: X++: public void activeCellChanged() { FormControl control; FormStringControl stringControl; int col; int curRow; ; super(); curRow = table.row(); for (col = 1; col <= 5; col++) { control = table.editControl(col, curRow); switch(< >): { ... case(...): stringControl = control; stringControl.backgroundColor(winApi::RGB2int(123,123,123)); break; ... } } } |
|
|
За это сообщение автора поблагодарили: wojzeh (1). |
12.07.2011, 09:00 | #8 |
Участник
|
Цитата:
|
|