Показать сообщение отдельно
Старый 14.12.2011, 06:50   #1  
Dimitori is offline
Dimitori
Участник
 
18 / 15 (1) ++
Регистрация: 06.04.2008
Ax2009 RU7 как измененить цвет колонок в гриде?
Есть функционал который должен изменять цвет колонок.
X++:
void redrawPayTblDayHourTrans()
{
    FormIntControl   control;
    RPayCalendarDate payCalendarDate;
    ;

    while select  TransDate,PayDayType from  payCalendarDate index hint CalendarDateIdx
            where payCalendarDate.CalendarId == payTblTrans.PayCalendarId           &&
                  payCalendarDate.TransDate  >= dateStartMth(payTblTrans.SourceDate) &&
                  payCalendarDate.TransDate  <= endmth(payTblTrans.SourceDate)
    {
        control = element.design().controlName('PayTblDayHourTrans_Day'+int2str(dayofmth(payCalendarDate.TransDate)));
        control.allowEdit(true);

        if(payCalendarDate.PayDayType == RPayDayType::Holiday)
         control.backgroundColor(WindowsPalette::InactiveBorder);

        else
         control.backgroundColor(WindowsPalette::WindowBackground);
    }
    element.redraw();
}
Если в ax3.0 sp6 он отрабатывает как надо, то в ax2009 получается не так хорошо, цвет всей колонки меняется но это не видно, только если выделить ячейку меняется её цвет на нужный и только на момент выделения.
Может это проблема винды 7.