18.03.2006, 17:18 | #1 |
Участник
|
Раскрашивание ComboBox с помощью displayOption
Проблема следующая:
на форме есть несколько TabPage'ов. На первый выведен Grid последующие подробно раскрывают содержимое текущей строки. С помощью displayOption строки раскрашены. В Grid'е всё без проблем. Если же поле выведено вне Grid'а и тип его - ComboBox раскрашивания не происходит. (повторю, в Grid'е это поле нормально раскрашено). Сталкивался ли кто с такой проблемой, и существует ли - решение. Аксапта 3.0 сп 4. (в 2.5 такой проблемы не было). |
|
21.03.2006, 15:47 | #2 |
Участник
|
Подскажите, а у Вас воспроизводится такая ошибка?
|
|
22.03.2006, 18:00 | #3 |
Участник
|
Если внимательно посмотреть на грид, то видно, что раскрашивается на самом деле его сторока. Если выделить поле с контролом комбобокс в гриде, то он так же не будет раскрашиваться как и отдельный элемент на форме.
Не очень красивое решение - по изменению активной строки датасоурса изменять 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). |
22.03.2006, 18:35 | #4 |
Участник
|
Раскрашивается не строка грида, а строка датасоурса. Поля могут быть выведены как в грид так и просто рядом. Поля остальных типов (не ComboBox) - нормально раскрашиваются.
За подсказку - спасибо. Я тоже склоняюсь к такому решению, что в крайнем случае придётся раскрашивать принудительно, как Вы предложили. |
|
22.03.2006, 20:40 | #5 |
Участник
|
Датасоурс - не визуальный компонент, по-этому он ничего не раскрашивает. Он предоставляет информацию визуальным контролам для отображения (в том числе и об раскраске).
Грид отображает информацию в табличном виде, причем для неактивных полей и строк он отрисовывает сам, а для активных создает в соответствующей ячейке контрол нужного типа.
__________________
Axapta v.3.0 sp5 kr2 |
|
23.03.2006, 09:58 | #6 |
Moderator
|
Выделил тему-offtopic в Combobox. Не выводится кнопка со стрелкой справа
__________________
Андрей. |
|
23.03.2006, 11:12 | #7 |
Участник
|
Цитата:
Сообщение от AndyD
Датасоурс - не визуальный компонент...
Грид отображает информацию...... |
|