01.03.2007, 15:35 | #1 |
Участник
|
изменение шрифта в инфо
А подскажите пожалуйста... а можно каким -нибудь способом изменять шрифт...
Например, выделять цветом или размер шрифта? |
|
01.03.2007, 15:48 | #2 |
Участник
|
это форма SysInfologBrowser.
Там используется FormTreeControl На счет цвета не знаю, а то что жирным можно сделать так это точно. Или значок какую-то поверх наложить (overlay) Только вот - зачем? |
|
01.03.2007, 15:54 | #3 |
Участник
|
а мне нужно на конкретном сообщении изменить шрифт... для вумных пользователей... делала warning не особо обращают внимания, типа шрифт мелкий не бросается в глаза..
А это как я понимаю для всех инфо будет... ( |
|
01.03.2007, 16:08 | #4 |
Участник
|
Может это поможет
X++: static void ATTENTION(Args _args) { int idx; ; for (idx = 1; idx <= maxint(); idx++) { beep(); } } |
|
01.03.2007, 16:22 | #5 |
Участник
|
Цитата:
например у меня... if (true) info('Привет); info( как дела?'); и вот например это инфо (как дела )нужно как -нибудь выделить, чтобы было отличным от первого... Последний раз редактировалось fialka; 01.03.2007 в 16:22. Причина: повтор |
|
01.03.2007, 16:23 | #6 |
Участник
|
Цитата:
Посмотри форму tutorial_Form_TreeControl Честно говоря, не особо вижу, как все это реализовывать. Копать можно пробовать в сторону добавления еще одного необязательного параметра в Info.Add() (и в Global::info()). Также поле в таблицу SysinfoLog - для сигнализации необходимости выделения его жирным. А потом на форме SysinfologBrowser по таблице проставлять соответствующую жирность. Правда дерево строится в классе, и доступа к нему нет, видимо. + нужно добавить, что форма эта инициализируется при запуске аксапты. Поэтому не пытайтесь туда в init() ставить точки останова и не удивляйтесь, если они не срабатывают. Последний раз редактировалось kashperuk; 01.03.2007 в 16:37. |
|
01.03.2007, 16:43 | #7 |
Участник
|
Цитата:
Сообщение от kashperuk
Нет.
Посмотри форму tutorial_Form_TreeControl Честно говоря, не особо вижу, как все это реализовывать. Копать можно пробовать в сторону добавления еще одного необязательного параметра в Info.Add() (и в Global::info()). Также поле в таблицу SysinfoLog - для сигнализации необходимости выделения его жирным. А потом на форме SysinfologBrowser по таблице проставлять соответствующую жирность. Правда дерево строится в классе, и доступа к нему нет, видимо. + нужно добавить, что форма эта инициализируется при запуске аксапты. Поэтому не пытайтесь туда в init() ставить точки останова и не удивляйтесь, если они не срабатывают. а то что там точку лучше не ставить.. уже на ученная |
|
01.03.2007, 16:44 | #8 |
Участник
|
Цитата:
извини , а куда это можно запихнуть?
|
|
01.03.2007, 16:53 | #9 |
Участник
|
|
|
01.03.2007, 17:00 | #10 |
Участник
|
Цитата:
Дерево, похоже, строится в нем. Туда, соответственно можно добавить и установку жирности шрифта |
|
01.03.2007, 17:09 | #11 |
Moderator
|
Цитата:
X++: static void Job_7301(Args _args) { ; info('Привет'); info('как дела?'); box::info('как дела?'); } |
|
01.03.2007, 17:15 | #12 |
Участник
|
Цитата:
BOX::info('Для уверенного выполнения заказа рекомендуем присвоить заказу тип "*** !!!'); поняла, что всё-таки изменить шрифт в инфо.. мне не поднять... |
|
01.03.2007, 17:45 | #13 |
Участник
|
Смастерил таки только что отображение жирным. Вроде работает.
Правда особо не выделяется, я бы сказал. Особенно если есть Prefix - они тоже жирным выделяются. Но если кому интересно, расскажу как. |
|
01.03.2007, 17:50 | #14 |
Участник
|
|
|
01.03.2007, 18:03 | #15 |
Участник
|
Да нет. Ничего сложного в этом не было. Так что нечему цену набивать .
Просто извратно привинтил. поэтому и выкладывать не особо хочется. Чтоб не обругали Суть в следующем: (приводил выше, но опишу повторно) 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 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; Последний раз редактировалось kashperuk; 01.03.2007 в 18:11. |
|
01.03.2007, 18:04 | #16 |
Участник
|
Кстати, mazzy, Alexey_M, прошу обратить внимание, что в теге [xpp] неверно отрабатывает последняя строка - комментарии (даже если ставлю съедается один слеш и не подсвечивается)
|
|
01.03.2007, 18:06 | #17 |
Участник
|
Вот тестовый 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 |
Administrator
|
kashperuk
>в теге [xpp] неверно отрабатывает последняя строка - комментарии (даже если ставлю съедается один слеш и не подсвечивается) Вай-вай-вай, спасибо огромное, знаю в чем трабла, завтра поправлю обязательно. Исправил.
__________________
Был грязный плащ на нем одет, Цилиндр черный смят в гармошку... |
|
02.03.2007, 09:20 | #19 |
Участник
|
Цитата:
Сообщение от 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> Вот результат кажется всё в add и viewBuild добавила... |
|
02.03.2007, 10:03 | #20 |
Участник
|
Цитата:
Связано это с тем, опять же, что Info инициализируется при старте системы. (см. окончание пункта 2 в описании действий выше) |
|
|
За это сообщение автора поблагодарили: fialka (1). |