03.07.2006, 11:00 | #1 |
Участник
|
Цветные строки в Grid
Добрый день!
Подскажите возможно-ли в Grid вывести разноцветные строки по определенному условию, т.е. значение поля = 0 - цвет строки (BackgroundColor) белый, значение поля = 1 - цвет строки синий, значение поля = 2 - цвет строки красный и т.д.. |
|
03.07.2006, 11:14 | #2 |
Участник
|
Надо перекрывать метод DisplayOption источника данных, отвечающего за Grid:
public void displayOption(Common _p1, FormRowDisplayOption _options) { if ( _p1.(fieldNum(Table, Field)) == Value) { _options.textColor(200); _options.backColor(12632256); } super(_p1, _options); } |
|
03.07.2006, 13:31 | #4 |
Участник
|
спасибо
|
|
11.12.2008, 16:51 | #5 |
Участник
|
Цитата:
Сообщение от belugin
http://erpkb.com/Axapta/Klass/FormDa.../displayOption
Можно менять цвет в отдельных ячейках конкретной строки, но нет способа расцвечивать разные ячейки одной и той же строки разными цветами. Не мог бы кто-то, кто тоже это знает, но лучше, чем я (то есть хоть раз действительно это делал), поиздеваться над приложенным проектиком? Хотелось бы, к примеру, чтобы первая колонка подкрашивалась синим цветом, если 3ья колонка (Requested Date) подкрашена красным. Спасибо P.S. Не уверен, на какой версии сделан проект, думаю, что на АХ4 |
|
|
За это сообщение автора поблагодарили: Sergey Petrov (1). |
11.12.2008, 17:08 | #6 |
Участник
|
Цитата:
Из erpkb: Цитата:
Можно менять цвет в отдельных ячейках конкретной строки, но нет способа расцвечивать разные ячейки одной и той же строки разными цветами.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 Последний раз редактировалось Alex_KD; 11.12.2008 в 17:11. |
|
11.12.2008, 17:15 | #7 |
Участник
|
Да, я эту цитату вставил как часть свое сообщения тоже.
Но. Видимо ты не один из тех, кто знает Суть изменений должна быть такова: Установить fixed цвета для столбцов, в которых мы хотим менять цвет (то есть для первой колонки из примера поставить цвет = Синий, для 3ей и 4ой - красный) В displayOption() идти от противного, устанавливая "нейтральный" цвет всем колонкам, которым не нужно быть подкрашенными в данной строке. (2ой, 4ой и 5ой, к примеру) |
|
11.12.2008, 18:04 | #8 |
Участник
|
ColorScheme & BackgroundColor
Цитата:
X++: public void init() { super(); Grid_Description.colorScheme( FormColorScheme::RGB ) ; Grid_Description.backgroundColor( WinApi::RGB2int( 0, 255,0) ) ; } Последний раз редактировалось petergunn; 11.12.2008 в 18:13. Причина: 2 = FormColorScheme::RGB |
|
|
За это сообщение автора поблагодарили: kashperuk (3), Alex_KD (2). |
11.12.2008, 20:23 | #9 |
Участник
|
Ну, так я и сам сделал.
Интересует именно "красивое" поведение грида при этом. То есть чтобы не было при выделении строк черного foreground - и т.д. Полное решение, то бишь, интересует. Чтобы и на гриде эти свойства правильно выставить Но все равно спасибо за попытку. |
|
11.12.2008, 22:43 | #10 |
Участник
|
от автора
|
|
|
За это сообщение автора поблагодарили: kashperuk (10), aidsua (1), oip (5), Sergey Petrov (1). |
12.12.2008, 00:11 | #11 |
Участник
|
Спасибо. Это та тема, которую я искал
Жаль правда, что для этого приходится менять почти все стандартные цвета - оно видно, немного. И, видимо, не работает, если изменить стандартную тему Windows. Но, в любом случае, еще раз спасибо |
|
12.12.2008, 13:13 | #12 |
Участник
|
До кучи
Цитата:
Цитата:
Интересует именно "красивое" поведение грида при этом.
То есть чтобы не было при выделении строк черного foreground - и т.д. Полное решение, то бишь, интересует. Чтобы и на гриде эти свойства правильно выставить Форма выгружена из Dynamics Ax 4.0 |
|
|
За это сообщение автора поблагодарили: Sergey Petrov (1). |
12.12.2008, 15:46 | #13 |
MCITP
|
Вот интересно, а много ли есть проектов (если есть), где эти "гридки-раскраски" реально широко применяются?
Или всё это чисто для поиграться в свободное от работы время?
__________________
Zhirenkov Vitaly |
|
19.04.2012, 09:52 | #14 |
Участник
|
спасайтеее!!!! во мне опять блондинка включилася!!!
не могу покрасить строки грида )) где этот displayOption перекрывать то?! в таблице, которая в гриде выводится?!. там на перекрытие метода у меня такого в списке нетю, а если просто создаю с таким название пишет Вызов Super() в данном контексте запрещен.
__________________
Работа программиста и шамана имеют много общего!- Оба бормочут непонятные слова, совершают непонятные действия и не могут объяснить как оно работает.... |
|
19.04.2012, 10:02 | #15 |
Участник
|
на датасорсе
|
|
|
За это сообщение автора поблагодарили: Лиса-а-а (1). |