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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2003, 16:29   #1  
Vpooh is offline
Vpooh
Участник
 
17 / 10 (1) +
Регистрация: 26.09.2003
? Как раскрасить строки Грида ?
Как раскрасить сроки Грида в зависимости от некоторых условий?
Старый 28.12.2005, 10:21   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,292 / 3514 (124) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
http://www.axaptapedia.com/index.php...lours_in_grids
__________________
Возможно сделать все. Вопрос времени
Старый 29.12.2005, 11:33   #3  
Roman. ~RVS is offline
Roman. ~RVS
Участник
Аватар для Roman. ~RVS
 
26 / 10 (1) +
Регистрация: 08.10.2004
Адрес: Москва
ну и я вопрос на три копейки свтавлю: а как заставить перекраситься вновь созданные строки, либо строки, значения которых изменилось и это повлияло на расскраску. так, чтоб без перезапуска query. можно?
__________________
Best wishes,
Roman. ~RVS
Старый 29.12.2005, 12:11   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Посмотрите на форму Группы складской аналитики, там грид реагирует на смену признака Активный.
__________________
Андрей.
Старый 29.12.2005, 15:17   #5  
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   #6  
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   #7  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,490 / 415 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Подниму тему, ибо возник следующий вопрос:
в активной (именно в активной!) строке Аксапта выкрашивает фон у текстовых и числовых полей, но почему-то отказывается это делать для енумов. Так и должно быть?

Ах 3.0 SP4, если что
__________________
С уважением,
Вячеслав
Старый 27.09.2012, 15:19   #8  
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   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,432 / 1775 (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   #10  
uchenik is offline
uchenik
Участник
 
119 / 20 (1) +++
Регистрация: 15.12.2008
А где эта функция?

Извратился так: fieldId2Ext(fieldnum(PurchTable, OrderAccount), 1);
__________________
Ax2009
Старый 15.05.2013, 16:12   #11  
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   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Cardagant Посмотреть сообщение
А каким образом сделать текст в поле (или контроле) жирным или курсивом?
Никаким.
__________________
С уважением,
Олег.
Старый 15.05.2013, 16:38   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,432 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Как изменить св-во Font у грида?
За это сообщение автора поблагодарили: Cardagant (1).
Старый 15.05.2013, 23:55   #14  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Благодарю за ответы!
Старый 20.05.2013, 14:54   #15  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Всем добрый день! К примеру, имею следующий код:
X++:
public void displayOption(Common _record, FormRowDisplayOption _options)
{
    int     i;
    container   changedFieldIds = _record.(fieldnum(ProductionGoodsSet, ChangedFieldIds));
    ;

    if (conlen(changedFieldIds))
        _options.backColor(winapi::rgb2int(255, 200, 200));

    for(i = 1; i <= conlen(changedFieldIds); i++)
    {
        _options.affectedElementsByField(fieldId2Ext(conpeek(changedFieldIds, i), 1));
        
        if (conpeek(changedFieldIds, i) == fieldnum(ProductionGoodsSet, BusRelAccount))
        {
            _options.affectedElementsByControl(busRelNameAlias.id());
        }
    }
}

    super(_record, _options);
Контейнер, содержащий ид полей, которые нужно подкрасить и, если в этом контейнере имеется ид поля BusRelAccount, то нужно подкрасить контрол, в котором описан дисплей метод по этому полю.
Если использую только функцию affectedElementsByField() или только affectedElementsByControl(), то окрашивание происходит корректно, но если использую обе сразу - не работает.
В наличии ид нужных полей убедился.
При этом не хочется из-за одного дисплейного поля ограничиваться методом affectedElementsByControl() для всех полей.
Может в чём-то ошибаюсь? Прошу подсказать. Спасибо!
Старый 27.09.2012, 15:00   #16  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,432 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от uchenik Посмотреть сообщение
Кто в курсе, как использовать affectedElementsByField, рабочее ли оно вообще? (Ax2009)
http://erpkb.com/Axapta/Klass/FormDa.../displayOption
Но по-моему работает только affectedElementsByControl
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Цветные строки в 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:11.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.