26.09.2010, 22:54 | #21 |
Участник
|
Есть же модик (не помню где в темах), заставляющий АХ2009 окна открывать, как было до того внутри АХ, а не на панельку Пуск, и менюху фоновую в режиме ДЕВ вообще убрать - то есть полная совместимость с АХ4 для плавного перехода мозгов разработчиков.
На деве это все тоже можно врубить, что б окнами не мусорила (Табах есть (был) для этого). Как минимум этот режим точно не замеченным не будет. |
|
27.09.2010, 10:53 | #22 |
Пенсионер
|
В свое время пытался в 4-ке менять иконку на главном окне (в 3-ке было без проблем "Покрасить фон...") немного исследовал эту проблему и заткнулся на том, что используя дескриптор главного окна и WinAPI сменить иконку не получалось, про это еще сказал EVGL там же. Оказалось, что все манипуляции надо проводить с объектом Windows Forms главного окна, а из дескриптора я его получить не сумел. Нескольких программеров тряс по этому поводу, даже на нескольких программерских форумах просил помочь, так никто и не сумел подсказать как это сделать.
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
27.09.2010, 12:18 | #23 |
Участник
|
Еще как идея. Если перекрашивать не фон, как тут требовалось, а сам цвет форм, как предложено в одном из постов.
То это по идее можно сделать в \Classes\SysSetupFormRun, сделав там врезочку с проверками на настройки пользователя или названия АОС (кому что нравится) и перекрыть там цвет (подходящее свойство по вкусу) всех открываемых форм. |
|
27.09.2010, 20:45 | #24 |
Administrator
|
__________________
Возможно сделать все. Вопрос времени |
|
28.09.2010, 09:37 | #25 |
Участник
|
|
|
04.10.2010, 18:52 | #26 |
Участник
|
Кстати, сегодня наблюдал похожий вариант раскраски AX 2009 - фоновая область покрашена в разных установках AX по-разному - как на скриншоте красным цветом. Завтра попробую разузнать как это реализовано.
__________________
Ivanhoe as is.. |
|
05.10.2010, 07:43 | #27 |
Участник
|
Цитата:
Качается отсюда: AxPaint Ваня писал описание тут (на английском): Описание НО! Это все сделано с использованием ActiveX, так что надо будет делать дополнительные теледвижения (регистрация ActiveX etc.). Если ActiveX не пугает, могу посмотреть что можно сделать с иконками-фоном Content Pane. Впринципе редактор DAX раскрасить удается (второй скрин), должно и тут получится... ЗЫ А чем не устраивает вариант выдавать MessageBox с "Вас приветствует DEV. Тут можно дров наломать." и "Вас приветсвует Production. Программисты мимо." на входе?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 Последний раз редактировалось Alex_KD; 05.10.2010 в 07:49. |
|
05.10.2010, 23:07 | #28 |
Участник
|
Сообщение на входе не спасает от кучи запущенных окон и навигации между ними. Оно один раз на запуске
|
|
06.10.2010, 06:34 | #29 |
Участник
|
Да, согласен. Если одновременно в разных приложениях работать то не спасет.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
11.10.2010, 07:01 | #30 |
Участник
|
Мой вариант без внешних компонентов. Ограничение - нет цветового выделения в АОТе, редакторе кода и ролевых центрах.
Для задания цвета - открываем данные о компании и по кнопке задаем цвет. Предлагаю проект без каких-либо ограничений, просьба только не пинать за стиль кодирования DAX 2009 SP1 RU5.
__________________
Ivanhoe as is.. Последний раз редактировалось Ivanhoe; 11.10.2010 в 07:26. Причина: Добавил версию AX |
|
|
За это сообщение автора поблагодарили: mazzy (2), AlGol (2), Romb (1), Nikolaich (1), Poleax (1). |
06.01.2015, 19:31 | #31 |
Британский учённый
|
Рабочий пример для АХ 2012 (Протестировано на R2)
X++: public static void handleSysSetupFormRunRunPost(XppPrePostArgs _args) { #define.DEV('DEV') #define.UAT('UAT') #define.PRD('PRD') int colorDEV = WinAPI::RGBCon2int([230, 240, 255]); int colorUAT = WinAPI::RGBCon2int([240, 255, 235]); int colorPRD = WinAPI::RGBCon2int([255, 240, 240]); int r, g, b; xSession xSession = new xSession(); SysSQLSystemInfo systemInfo = SysSQLSystemInfo::construct(); //TempStr id = xSession.AOSName(); systemInfo.getLoginServer(); systemInfo.getloginDatabase(); FormDesign design = _args.getThis().design(); FormRun formRun = _args.getThis(); boolean paintBackground = false; boolean paintStatusBar = true; TempStr curEnv = #DEV; int curColor = colorDEV; //curEnv = (id == '') ? #DEV : (id == '') ? #UAT : #PRD; if (paintBackground) { design.colorScheme(FormColorScheme::RGB); design.backgroundColor(curColor); } if (paintStatusBar) { [r,g , b] = WinAPI::RGBint2Con(curColor); formRun.setStatusBarBackgroundColor(254, r, g, b); } if (design.caption()) { design.caption(curEnv + ' - ' + design.caption()); } }
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: Logger (3), gl00mie (2). |
Теги |
ax2009, пример, фон, цвет |
|
|