AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 01.10.2003, 16:29   #1  
Vpooh ist offline
Vpooh
Участник
 
17 / 10 (1) +
Registriert seit: 26.09.2003
? Как раскрасить строки Грида ?
Как раскрасить сроки Грида в зависимости от некоторых условий?
Alt 01.10.2003, 16:35   #2  
Alex_K ist offline
Alex_K
Участник
 
531 / 36 (3) +++
Registriert seit: 07.02.2003
Например, так:
PHP-Code:
// 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);

Alt 01.10.2003, 16:38   #3  
Maxim Gorbunov ist offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2.483 / 646 (26) +++++++
Registriert seit: 27.11.2001
Ort: 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
Alt 24.05.2004, 10:48   #4  
Lazy_Tiger ist offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Registriert seit: 17.12.2001
Ort: Красноярск
а если усложнить ситуацию?
есть две таблички table1 и table2. связанные по outer join.

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

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

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

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

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

Вот мой пример интерфейса...
Miniaturansicht angehängter Grafiken
Klicken Sie auf die Grafik für eine größere Ansicht

Name:	ColouredTreeAndGrid.gif
Hits:	571
Größe:	24,5 KB
ID:	1685  

Geändert von EVGL (29.12.2005 um 16:11 Uhr)
Alt 10.12.2010, 11:03   #12  
pitersky ist offline
pitersky
северный Будда
Benutzerbild von pitersky
Ex AND Project
Соотечественники
 
1.518 / 435 (18) +++++++
Registriert seit: 26.09.2007
Ort: Солнечная система
Подниму тему, ибо возник следующий вопрос:
в активной (именно в активной!) строке Аксапта выкрашивает фон у текстовых и числовых полей, но почему-то отказывается это делать для енумов. Так и должно быть?

Ах 3.0 SP4, если что
__________________
С уважением,
Вячеслав
Alt 27.09.2012, 15:00   #13  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.452 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Zitat:
Zitat von uchenik Beitrag anzeigen
Кто в курсе, как использовать affectedElementsByField, рабочее ли оно вообще? (Ax2009)
http://erpkb.com/Axapta/Klass/FormDa.../displayOption
Но по-моему работает только affectedElementsByControl
Alt 27.09.2012, 15:19   #14  
uchenik ist offline
uchenik
Участник
 
119 / 20 (1) +++
Registriert seit: 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 красиво? Что-то ничего не могу вспомнить.
Angehängte Grafiken
 
__________________
Ax2009

Geändert von uchenik (27.09.2012 um 16:02 Uhr)
This post has been rated by: S.Kuskov (1).
Alt 27.09.2012, 16:03   #15  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.452 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
А разве это не fieldNum(Table, Field)?

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

Zitat:
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.

Geändert von S.Kuskov (27.09.2012 um 16:06 Uhr)
Alt 27.09.2012, 16:11   #16  
uchenik ist offline
uchenik
Участник
 
119 / 20 (1) +++
Registriert seit: 15.12.2008
А где эта функция?

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

DAX 2009

Geändert von Cardagant (15.05.2013 um 16:15 Uhr)
Alt 15.05.2013, 16:32   #18  
oip ist offline
oip
Axapta
Лучший по профессии 2014
 
2.564 / 1416 (53) ++++++++
Registriert seit: 28.11.2005
Blog-Einträge: 1
Zitat:
Zitat von Cardagant Beitrag anzeigen
А каким образом сделать текст в поле (или контроле) жирным или курсивом?
Никаким.
Alt 15.05.2013, 16:38   #19  
S.Kuskov ist offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3.452 / 1792 (66) ++++++++
Registriert seit: 28.04.2007
Ort: Калуга
Как изменить св-во Font у грида?
This post has been rated by: Cardagant (1).
Alt 15.05.2013, 23:55   #20  
Cardagant ist offline
Cardagant
Участник
 
317 / 54 (2) ++++
Registriert seit: 11.10.2011
Благодарю за ответы!
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Цветные строки в 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 11:25 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.