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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.09.2016, 11:43   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk Посмотреть сообщение
На комьюнити парень запостил следующий код, возможно кому-то покажется полезным
Он ограничивает перетаскивание/расположение форм в АХ 2009 по главному окну системы, тем самым возвращая интерфейс из АХ 4.0.
А для 2012-й есть какой нить способ сделать также ?
Попробовал ваш вариант - чо-то не работает.
А пользователи просят.
Старый 10.09.2016, 12:23   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Logger Посмотреть сообщение
А для 2012-й есть какой нить способ сделать также ?
Попробовал ваш вариант - чо-то не работает.
А пользователи просят.
X++:
formRun.form().design().windowType(FormWindowType::Workspace);
Для 2012 вдобавок к windowType нужно изменить Style = Auto, иначе - windowType просто игнорируется. Но, хотя желаемый результат достигается, формы теряют презентабельность.
За это сообщение автора поблагодарили: Logger (5).
Старый 10.09.2016, 13:26   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от DSPIC Посмотреть сообщение
X++:
formRun.form().design().windowType(FormWindowType::Workspace);
Для 2012 вдобавок к windowType нужно изменить Style = Auto, иначе - windowType просто игнорируется. Но, хотя желаемый результат достигается, формы теряют презентабельность.
Спс.
Да они еще в 2009-й теряли в презентабельности.
Но никак не можем переучиться на новый вид.

Пока не можем решить вопрос как различать формы из двух разных приложений.
Например, аналитик одновременно работает в тестовой аксапте и в рабочей.
или программист работает в деве и в тесте. В случае когда все окна собраны внутри главного - то все просто - по заголовку главного окна все понятно. А если каждое само по себе, то легко перепутать.
Старый 10.09.2016, 22:22   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от Logger Посмотреть сообщение
Спс.
Да они еще в 2009-й теряли в презентабельности.
Но никак не можем переучиться на новый вид.

Пока не можем решить вопрос как различать формы из двух разных приложений.
Например, аналитик одновременно работает в тестовой аксапте и в рабочей.
или программист работает в деве и в тесте. В случае когда все окна собраны внутри главного - то все просто - по заголовку главного окна все понятно. А если каждое само по себе, то легко перепутать.
Когда-то я эту проблему решал так:

\Classes\SysSetupFormRun\init
X++:
public void init()
{
    super();

    if (this.isWorkflowEnabled())
    {
        workflowControls = SysWorkflowFormControls::construct(this);
        workflowControls.initControls();
    }

    // EVGA -->
    this.devSetWindowText();
    // EVGA <--
}
\Classes\SysSetupFormRun\devSetWindowText
X++:
// EVGA -->
private void devSetWindowText()
{
    str captionStr;

    captionStr = WinAPI::getWindowText(this.hWnd());

    captionStr = strRem(captionStr, "TEST: ");

    captionStr = "TEST: " + captionStr;

    WinAPI::setWindowText(this.hWnd(), captionStr);

    this.setTimeOut(identifierStr(devSetWindowText), 500);
}
// EVGA <--
Т.е. в caption всех окон приложения устанавливаем тот или иной префикс.

Caption же главного окна приложения можно поменять аналогичным WinApi здесь
\Classes\Info\workspaceWindowCreated

Вдобавок, можно еще и иконку окон поменять, см. WM_SETICON message.
За это сообщение автора поблагодарили: Logger (3), Raven Melancholic (5).
Теги
ax2009, dev toolbar, developer tool, syssetupformrun, интерфейс, программно, управление окнами

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Общая схема порядка обновления с АХ 3.0 на АХ 4.0 Vadim Korepin DAX: Функционал 11 25.11.2008 17:40
Заголовок главного окна lyolea84 DAX: Администрирование 3 14.11.2007 14:54
Совместимость Ах 3.0 и Ах 4.0 oleg_e DAX: Администрирование 21 01.02.2007 19:39
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Как получить размер окна и клиентской области? gudzon DAX: Программирование 15 15.09.2005 15:15

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

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

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