Показать сообщение отдельно
Старый 07.07.2011, 11:45   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Lightbulb
Задача интересная
По идее, можно попробовать перекрыть метод на контроле 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).