AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2003, 16:29   #1  
Vpooh is offline
Vpooh
Участник
 
17 / 10 (1) +
Регистрация: 26.09.2003
? Как раскрасить строки Грида ?
Как раскрасить сроки Грида в зависимости от некоторых условий?
Старый 01.10.2003, 16:35   #2  
Alex_K is offline
Alex_K
Участник
 
531 / 36 (3) +++
Регистрация: 07.02.2003
Например, так:
PHP код:
// colour line 17.08.01 RUSS
public void displayOption(RAssetTable _assetTableFormRowDisplayOption _options)
{
    switch(
_assetTable.status)
    {
        case 
RAssetStatus::Closed,
             
RAssetStatus:: Disposed,
             
RAssetStatus::Scrapped,
             
RAssetStatus::Sold:
            
_options.backColor(WinAPI::RGB2int(180,180,180)); // gray
            
break;
    }

    
super(_assetTable_options);

Старый 01.10.2003, 16:38   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
http://www.axforum.info/forums/showt...postid=157#157
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 24.05.2004, 10:48   #4  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
а если усложнить ситуацию?
есть две таблички table1 и table2. связанные по outer join.

хочется раскрасить строки грида при условии что он по table1, а поля которые хочется сравнить на равенство в displayOptions() из table2

Все это еще усугубляется это все тем, что одно из полей в условии на самом деле не поле, а edit метод

КАК?
__________________
И все они создания природы...
Старый 24.05.2004, 11:35   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Кстати, в Ax3.0 у класса FormRowDisplayOption появились методы:
affectedElementsByControl
affectedElementsByField
Эти методы позволяют указать список контролов (полей у меня не получилось), к которым будет применена раскраска. Это полезно, если кроме грида у вас есть закладки (tabpages), на которых не хочется видеть цвета. А также можно сделать раскраску в шахматном порядке.
Старый 28.12.2005, 10:09   #6  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
А можно по подробнее. Как раскрасить в шахматном порядке. У меня получается раскрасить отдельные строки или отдельные столбцы, а как в шахматном порядке?
Старый 28.12.2005, 10:21   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
http://www.axaptapedia.com/index.php...lours_in_grids
__________________
Возможно сделать все. Вопрос времени
Старый 29.12.2005, 11:33   #8  
Roman. ~RVS is offline
Roman. ~RVS
Участник
Аватар для Roman. ~RVS
 
26 / 10 (1) +
Регистрация: 08.10.2004
Адрес: Москва
ну и я вопрос на три копейки свтавлю: а как заставить перекраситься вновь созданные строки, либо строки, значения которых изменилось и это повлияло на расскраску. так, чтоб без перезапуска query. можно?
__________________
Best wishes,
Roman. ~RVS
Старый 29.12.2005, 12:11   #9  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Посмотрите на форму Группы складской аналитики, там грид реагирует на смену признака Активный.
__________________
Андрей.
Старый 29.12.2005, 15:17   #10  
Roman. ~RVS is offline
Roman. ~RVS
Участник
Аватар для Roman. ~RVS
 
26 / 10 (1) +
Регистрация: 08.10.2004
Адрес: Москва
Цитата:
Сообщение от Dron AKA andy
Посмотрите на форму Группы складской аналитики, там грид реагирует на смену признака Активный.
о! точно! забыл про неё.

с гридом разобрались... теперь странного хочется: а в дереве можно элементы подкрасить? такого примера я не припомню...
__________________
Best wishes,
Roman. ~RVS
Старый 29.12.2005, 15:54   #11  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Roman. ~RVS
с гридом разобрались... теперь странного хочется: а в дереве можно элементы подкрасить? такого примера я не припомню...
Увы. Вы можете только выделить текст в дереве жирным шрифтом: FormTreeItem.stateBold(true)

Имитировать выделение цветом можно с помощью иконки или checkbox'а слева от элемента дерева: FormTreeItem.image(imageNo) или FormTreeItem.stateImage(imageNo)

Вот мой пример интерфейса...
Миниатюры
Нажмите на изображение для увеличения
Название: ColouredTreeAndGrid.gif
Просмотров: 546
Размер:	24.5 Кб
ID:	1685  

Последний раз редактировалось EVGL; 29.12.2005 в 16:11.
Старый 10.12.2010, 11:03   #12  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Подниму тему, ибо возник следующий вопрос:
в активной (именно в активной!) строке Аксапта выкрашивает фон у текстовых и числовых полей, но почему-то отказывается это делать для енумов. Так и должно быть?

Ах 3.0 SP4, если что
__________________
С уважением,
Вячеслав
Старый 27.09.2012, 15:00   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от uchenik Посмотреть сообщение
Кто в курсе, как использовать affectedElementsByField, рабочее ли оно вообще? (Ax2009)
http://erpkb.com/Axapta/Klass/FormDa.../displayOption
Но по-моему работает только affectedElementsByControl
Старый 27.09.2012, 15:19   #14  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
affectedElementsByField красит, если указать значение из свойства dataField контрола.
Теперь вопрос как узнать какое значение присвоила аксапта для определенного поля таблицы.

X++:
public void displayOption(Common _record, FormRowDisplayOption _options)
{
    if (!_record.(fieldnum(PurchTable, OrderAccount)))
    {
        _options.affectedElementsByField(65539, 65542);

        _options.backColor(winapi::rgb2int(255, 150, 150));
    }

    super(_record, _options);
}
А вот откуда найти эти самые 65539, 65542 красиво? Что-то ничего не могу вспомнить.
Изображения
 
__________________
Ax2009

Последний раз редактировалось uchenik; 27.09.2012 в 16:02.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 27.09.2012, 16:03   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
А разве это не fieldNum(Table, Field)?

О чё нашёл на просторах интернета:
http://www.archivum.info/microsoft.p...ateFilter.html

Цитата:
Problem
The FormRowDisplayOption:: affectedElementsByField() method receives
FieldNum as the argument. But the control was associated with the field via
FieldId. Therefore, the FormRowDisplayOption:: affectedElementsByField()
method could not find the appropriate control to mark it.


Solution

The standard DBFHdl2Int() function has been used to convert FieldId into
FieldNum when storing field info in the control.

Последний раз редактировалось S.Kuskov; 27.09.2012 в 16:06.
Старый 27.09.2012, 16:11   #16  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
А где эта функция?

Извратился так: fieldId2Ext(fieldnum(PurchTable, OrderAccount), 1);
__________________
Ax2009
Старый 15.05.2013, 16:12   #17  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Всем добрый день!
А каким образом сделать текст в поле (или контроле) жирным или курсивом?
Методы fontBold() и fontItalic() не позволяют сделать это.

DAX 2009

Последний раз редактировалось Cardagant; 15.05.2013 в 16:15.
Старый 15.05.2013, 16:32   #18  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Cardagant Посмотреть сообщение
А каким образом сделать текст в поле (или контроле) жирным или курсивом?
Никаким.
__________________
С уважением,
Олег.
Старый 15.05.2013, 16:38   #19  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Как изменить св-во Font у грида?
За это сообщение автора поблагодарили: Cardagant (1).
Старый 15.05.2013, 23:55   #20  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Благодарю за ответы!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Цветные строки в Grid Sergo DAX: База знаний и проекты 14 19.04.2012 10:02
При создании строки в закупке статус строки становится "Отменено" AlexUnik DAX: Функционал 4 27.09.2004 16:05
Сколько раз вызывается DataMethod поля грида при инициализации этого грида? storer DAX: Программирование 2 18.11.2003 14:03
Активация строки Грида Dimitry DAX: Программирование 1 04.07.2003 11:06
Функция "Удалить строки" Oks DAX: Функционал 1 03.07.2002 18:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:44.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.