![]() |
#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). |