|
![]() |
#1 |
Участник
|
Если внимательно посмотреть на грид, то видно, что раскрашивается на самом деле его сторока. Если выделить поле с контролом комбобокс в гриде, то он так же не будет раскрашиваться как и отдельный элемент на форме.
Не очень красивое решение - по изменению активной строки датасоурса изменять BackgroundColor() у контрола X++: if ( ) { [ ].colorScheme(FormColorScheme::RGB); [ ].backgroundColor(winapi::RGB2int(200,255,200)); } else { [ ].colorScheme(FormColorScheme::WindowsPalette); [ ].backgroundColor(WindowsPalette::WindowBackground); }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: savel (1), Poleax (1). |
![]() |
#2 |
Участник
|
Раскрашивается не строка грида, а строка датасоурса. Поля могут быть выведены как в грид так и просто рядом. Поля остальных типов (не ComboBox) - нормально раскрашиваются.
За подсказку - спасибо. Я тоже склоняюсь к такому решению, что в крайнем случае придётся раскрашивать принудительно, как Вы предложили. |
|