1. Смотрите свойство NColorRow у таблицы. Оно равно -1, что значит что данные о цвете строки должны быть после всех данных для столбцов.
2. Свойство ColorItems у таблицы должно быть true.
3. После изменения цвета строки (MST_RowAction Action = ColorsRow) сделать перерисовку (doRedraw RedrawManage).
4. В справке к MST_RowAction смотрите Аргументы для ColorsRow и пример.
Add(MainForm,12272402,427,189)
{
Width=622
Height=478
Position=1
link(onCreate,5210249:doEnum,[])
}
Add(MST_RowAction,10435767,574,196)
{
MSTControl="myTable"
}
Add(ArrayEnum,5210249,476,203)
{
link(onItem,1965424:doMT,[])
link(Array,10249837:Array,[])
}
Add(MT_String,1965424,525,196)
{
link(onResult,10435767:doRowAction,[])
}
Add(MTStrTbl,2767388,378,182)
{
Width=614
Height=315
Align=2
Name="myTable"
Columns=#8:ID=30==2|8:Название|3:Вес|10:Количество|9:Позиция Х|9:Позиция Y|
ColorItems=0
Grid=0
}
Add(Button,3693301,343,350)
{
Left=280
Top=420
Data=Integer(0)
link(onClick,4247746:doNext,[])
}
Add(StrList,3090824,441,322)
{
Strings=#3:255|6:233435|3:456|6:456545|5:43578|5:65767|5:76756|
Point(doGetString)
Point(onGetString)
Point(IdxToSelect)
link(onGetString,15643651:doAdd,[])
}
Add(CounterEx,4247746,392,350)
{
Default=-1
link(onNext,3090824:doGetString,[])
}
Add(MST_RowAction,10547525,567,329)
{
Action=5
MSTControl="myTable"
Point(Index)
link(onChange,13664548:doRedraw,[])
link(Index,4247746:Count,[(573,317)(680,317)(680,411)(398,411)])
}
Add(RedrawManager,13664548,623,329)
{
ControlManager="myTable"
}
Add(StrList,10249837,462,140)
{
Strings=#22:1;Стол;12,3;1;123;12;0|23:2;Диван;34,7;1;200;20;0|26:3;Ваза;3,4;1;221;15;456545|23:4;Тарелка;0,3;1;31;12;0|23:5;Стул;7,4;1;150;23;255|29:6;Цветок;0,45;5;225;15;456545|22:7;Ковер;12,2;1;12;12;0|
}
Add(MT_Add,15643651,497,329)
{
Data=Integer(0)
InputMT=1
link(onAdd,8705482:doEvent,[])
}
Add(Debug,8705482,546,329)
{
link(onEvent,10547525:doRowAction,[])
}