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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.03.2007, 15:35   #1  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
изменение шрифта в инфо
А подскажите пожалуйста... а можно каким -нибудь способом изменять шрифт...
Например, выделять цветом или размер шрифта?
Старый 01.03.2007, 15:48   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
это форма SysInfologBrowser.
Там используется FormTreeControl
На счет цвета не знаю, а то что жирным можно сделать так это точно. Или значок какую-то поверх наложить (overlay)

Только вот - зачем?
Старый 01.03.2007, 15:54   #3  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
а мне нужно на конкретном сообщении изменить шрифт... для вумных пользователей... делала warning не особо обращают внимания, типа шрифт мелкий не бросается в глаза..
А это как я понимаю для всех инфо будет... (
Старый 01.03.2007, 16:08   #4  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Может это поможет
X++:
static void ATTENTION(Args _args)
{
    int idx;
    ;
    
    for (idx = 1; idx <= maxint(); idx++)
    {
        beep();
    }
}
Старый 01.03.2007, 16:22   #5  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от petr Посмотреть сообщение
Может это поможет

X++:
static void ATTENTION(Args _args)</p><p>{</p><p> int idx;</p><p> ;</p><p>&nbsp;</p><p> for (idx = 1; idx <= maxint(); idx++)</p><p> {</p><p> beep();</p><p> }</p><p>}



извини , а куда это можно запихнуть?
например у меня...
if (true)
info('Привет);
info( как дела?');
и вот например это инфо (как дела )нужно как -нибудь выделить, чтобы было отличным от первого...

Последний раз редактировалось fialka; 01.03.2007 в 16:22. Причина: повтор
Старый 01.03.2007, 16:23   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от fialka Посмотреть сообщение
а мне нужно на конкретном сообщении изменить шрифт... для вумных пользователей... делала warning не особо обращают внимания, типа шрифт мелкий не бросается в глаза..
А это как я понимаю для всех инфо будет... (
Нет.
Посмотри форму tutorial_Form_TreeControl

Честно говоря, не особо вижу, как все это реализовывать.

Копать можно пробовать в сторону добавления еще одного необязательного параметра в Info.Add() (и в Global::info()).
Также поле в таблицу SysinfoLog - для сигнализации необходимости выделения его жирным.
А потом на форме SysinfologBrowser по таблице проставлять соответствующую жирность. Правда дерево строится в классе, и доступа к нему нет, видимо.

+ нужно добавить, что форма эта инициализируется при запуске аксапты. Поэтому не пытайтесь туда в init() ставить точки останова и не удивляйтесь, если они не срабатывают.

Последний раз редактировалось kashperuk; 01.03.2007 в 16:37.
Старый 01.03.2007, 16:43   #7  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет.
Посмотри форму tutorial_Form_TreeControl

Честно говоря, не особо вижу, как все это реализовывать.

Копать можно пробовать в сторону добавления еще одного необязательного параметра в Info.Add() (и в Global::info()).
Также поле в таблицу SysinfoLog - для сигнализации необходимости выделения его жирным.
А потом на форме SysinfologBrowser по таблице проставлять соответствующую жирность. Правда дерево строится в классе, и доступа к нему нет, видимо.

+ нужно добавить, что форма эта инициализируется при запуске аксапты. Поэтому не пытайтесь туда в init() ставить точки останова и не удивляйтесь, если они не срабатывают.
да вот я тоже сммотрю.. и ума не приложу...как это реализовать...
а то что там точку лучше не ставить.. уже на ученная
Старый 01.03.2007, 16:44   #8  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
извини , а куда это можно запихнуть?
Извините, уважемая fialka, но это больше шутка, но с долей правды...
Старый 01.03.2007, 16:53   #9  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от petr Посмотреть сообщение
Извините, уважемая fialka, но это больше шутка, но с долей правды...
Да это понятно..
просто я на форуме задаю для меня нужные вопросы.. и всё-таки надеюсь увидеть помощь
Старый 01.03.2007, 17:00   #10  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от fialka Посмотреть сообщение
да вот я тоже сммотрю.. и ума не приложу...как это реализовать...
а то что там точку лучше не ставить.. уже на ученная
Посмотрите метод viewBuild класса Info.
Дерево, похоже, строится в нем.
Туда, соответственно можно добавить и установку жирности шрифта
Старый 01.03.2007, 17:09   #11  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от fialka Посмотреть сообщение
например у меня...
if (true)
info('Привет);
info( как дела?');
и вот например это инфо (как дела )нужно как -нибудь выделить, чтобы было отличным от первого...
А если тупо продублировать 'как дела?' в box::info ? Тогда юзер точно не пройдет мимо этой фразы
X++:
static void Job_7301(Args _args)
{
    ;
    info('Привет');

    info('как дела?');
    box::info('как дела?');
}
Старый 01.03.2007, 17:15   #12  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от Gustav Посмотреть сообщение
А если тупо продублировать 'как дела?' в box::info ? Тогда юзер точно не пройдет мимо этой фразы

X++:
Будешь смеятся , но только что написала..
BOX::info('Для уверенного выполнения заказа рекомендуем присвоить заказу тип "*** !!!');
поняла, что всё-таки изменить шрифт в инфо.. мне не поднять...
Старый 01.03.2007, 17:45   #13  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Смастерил таки только что отображение жирным. Вроде работает.
Правда особо не выделяется, я бы сказал. Особенно если есть Prefix - они тоже жирным выделяются.

Но если кому интересно, расскажу как.
Старый 01.03.2007, 17:50   #14  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Смастерил таки только что отображение жирным. Вроде работает.
Правда особо не выделяется, я бы сказал. Особенно если есть Prefix - они тоже жирным выделяются.

Но если кому интересно, расскажу как.
Давай.. рассказывай..
ну чего цену набиваешь
Старый 01.03.2007, 18:03   #15  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Да нет. Ничего сложного в этом не было. Так что нечему цену набивать .
Просто извратно привинтил. поэтому и выкладывать не особо хочется. Чтоб не обругали

Суть в следующем: (приводил выше, но опишу повторно)
1. В метод add класса Info добавляем еще один параметр
X++:
Exception add(
    Exception _exception,
    str _txt,
    str _helpUrl = '',
    SysInfoAction _sysInfoAction = null,
    boolean buildprefix = true,
    //-->Infolog Bold, Ikash
    boolean stateBold = false)
    ///<--Infolog Bold, Ikash
2. Добавляем такие же параметры в методы info, warning, error или же создаем по аналогии с ними свои, к примеру infoBold(), и в них соответственно, в infolog.add(... передаем true) (перезапустить Аксапту нужно перед этим)

3. В конце метода перед return super(..) добавляем код
X++:
    //-->Infolog Bold, Ikash
    if (stateBold)
        _txt = _txt + '_BOLD_';
    //<--Infolog Bold, Ikash
    return super(_exception, (buildprefix?getPrefix():'')+_txt);
Вот именно в этом месте извратная часть. Не сильно, но все же.
Просто в контейнер ошибки добавляются в super() только.

4. В методе viewBuild меняем немного код (после 209 строки)
X++:
    while select forUpdate tmpInfoLog
        order by seq
        where tmpInfoLog.seq > offsetSeq
    {
        niceName = Info::removeCr(subStr(tmpInfoLog.name,1,254));
        //-->Infolog Bold, Ikash
        stateBold = subStr(niceName, strLen(niceName), -6) == '_BOLD_';
        if (stateBold)
            niceName = strDel(niceName, strLen(niceName), -6);
        //<--Infolog Bold, Ikash
//        niceName = tmpInfoLog.name;
        treeItem = new FormTreeItem(niceName, tmpInfoLog.image);
        treeItems++;
        treeItem.data(0);
        treeItem.stateExpanded(true);
        //-->Infolog Bold, Ikash
        treeItem.stateBold(stateBold);
        //<--Infolog Bold, Ikash
///        parentId = tmpInfoLog.parent;
stateBold - переменная объявлена выше в этом же методе

Последний раз редактировалось kashperuk; 01.03.2007 в 18:11.
Старый 01.03.2007, 18:04   #16  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Кстати, mazzy, Alexey_M, прошу обратить внимание, что в теге [xpp] неверно отрабатывает последняя строка - комментарии (даже если ставлю съедается один слеш и не подсвечивается)
Старый 01.03.2007, 18:06   #17  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Вот тестовый job

X++:
static void Job18(Args _args)
{
    ;
    setPrefix("This is a header");
    info("HI");
    info("insert\tHello", '', null, true);
    info("Hello3");
    warning("test");
    info("Bye-bye", '', null, true);
}
Вот результат
Изображения
 
Старый 01.03.2007, 22:56   #18  
Aleksey_M is offline
Aleksey_M
Administrator
Аватар для Aleksey_M
 
520 / 355 (13) ++++++
Регистрация: 26.08.2005
Адрес: Москва
kashperuk
>в теге [xpp] неверно отрабатывает последняя строка - комментарии (даже если ставлю съедается один слеш и не подсвечивается)
Вай-вай-вай, спасибо огромное, знаю в чем трабла, завтра поправлю обязательно.
Исправил.
__________________
Был грязный плащ на нем одет,
Цилиндр черный смят в гармошку...
Старый 02.03.2007, 09:20   #19  
fialka is offline
fialka
Участник
 
347 / 16 (1) ++
Регистрация: 05.10.2006
Адрес: Екатеринбург
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Вот тестовый job


X++:
</p><p>static void Job18(Args _args)</p><p>{</p><p> ;</p><p> setPrefix("This is a header");</p><p> info("HI");</p><p> info("insert\tHello", '', null, true);</p><p> info("Hello3");</p><p> warning("test");</p><p> info("Bye-bye", '', null, true);</p><p>}</p><p>




Вот результат
у меня почему-то на строке info("insert\tHello", '', null,true); выдаёт ошибку неправильное число аргументов...
кажется всё в add и viewBuild добавила...
Старый 02.03.2007, 10:03   #20  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от fialka Посмотреть сообщение
у меня почему-то на строке info("insert\tHello", '', null,true); выдаёт ошибку неправильное число аргументов...
кажется всё в add и viewBuild добавила...
Перезайти в Аксапту просто нужно и еще раз перекомпилировать класс Global.
Связано это с тем, опять же, что Info инициализируется при старте системы.

(см. окончание пункта 2 в описании действий выше)
За это сообщение автора поблагодарили: fialka (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закрыть изменение кода? Nim DAX: Администрирование 11 27.12.2006 19:10
Как вызвать изменение Query в DS1 не вызывая метод executeQuery? Morpheus DAX: Программирование 5 17.10.2006 10:26
Как заменить в выходных документах инфо компании? kenzo DAX: Программирование 2 01.06.2006 12:42
Как достать символ из шрифта по коду ? DTD DAX: Программирование 1 01.02.2006 17:19
проблема с размером шрифта отчета lexa DAX: Программирование 0 24.03.2005 15:52

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:30.