|
![]() |
#1 |
Участник
|
![]()
Как раскрасить сроки Грида в зависимости от некоторых условий?
|
|
![]() |
#2 |
Administrator
|
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Участник
|
ну и я вопрос на три копейки свтавлю: а как заставить перекраситься вновь созданные строки, либо строки, значения которых изменилось и это повлияло на расскраску. так, чтоб без перезапуска query. можно?
__________________
Best wishes, Roman. ~RVS |
|
![]() |
#4 |
Moderator
|
Посмотрите на форму Группы складской аналитики, там грид реагирует на смену признака Активный.
__________________
Андрей. |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от Dron AKA andy
Посмотрите на форму Группы складской аналитики, там грид реагирует на смену признака Активный.
с гридом разобрались... теперь странного хочется: а в дереве можно элементы подкрасить? такого примера я не припомню...
__________________
Best wishes, Roman. ~RVS |
|
![]() |
#6 |
Banned
|
Цитата:
Сообщение от Roman. ~RVS
с гридом разобрались... теперь странного хочется: а в дереве можно элементы подкрасить? такого примера я не припомню...
Имитировать выделение цветом можно с помощью иконки или checkbox'а слева от элемента дерева: FormTreeItem.image(imageNo) или FormTreeItem.stateImage(imageNo) Вот мой пример интерфейса... Последний раз редактировалось EVGL; 29.12.2005 в 16:11. |
|
![]() |
#7 |
северный Будда
|
Подниму тему, ибо возник следующий вопрос:
в активной (именно в активной!) строке Аксапта выкрашивает фон у текстовых и числовых полей, но почему-то отказывается это делать для енумов. Так и должно быть? Ах 3.0 SP4, если что
__________________
С уважением, Вячеслав |
|
![]() |
#8 |
Участник
|
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); }
__________________
Ax2009 Последний раз редактировалось uchenik; 27.09.2012 в 16:02. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
![]() |
#9 |
Участник
|
А разве это не 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. |
|
![]() |
#10 |
Участник
|
А где эта функция?
Извратился так: fieldId2Ext(fieldnum(PurchTable, OrderAccount), 1);
__________________
Ax2009 |
|
![]() |
#11 |
Участник
|
Всем добрый день!
А каким образом сделать текст в поле (или контроле) жирным или курсивом? Методы fontBold() и fontItalic() не позволяют сделать это. DAX 2009 Последний раз редактировалось Cardagant; 15.05.2013 в 16:15. |
|
![]() |
#12 |
Axapta
|
|
|
![]() |
#13 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Cardagant (1). |
![]() |
#14 |
Участник
|
Благодарю за ответы!
|
|
![]() |
#15 |
Участник
|
Всем добрый день! К примеру, имею следующий код:
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); Если использую только функцию affectedElementsByField() или только affectedElementsByControl(), то окрашивание происходит корректно, но если использую обе сразу - не работает. В наличии ид нужных полей убедился. При этом не хочется из-за одного дисплейного поля ограничиваться методом affectedElementsByControl() для всех полей. Может в чём-то ошибаюсь? Прошу подсказать. Спасибо! |
|
![]() |
#16 |
Участник
|
Цитата:
Но по-моему работает только affectedElementsByControl |
|