Показать сообщение отдельно
Старый 03.09.2008, 18:09   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ограничить передвижение окон пределами главного окна АХ
На комьюнити парень запостил следующий код, возможно кому-то покажется полезным
Он ограничивает перетаскивание/расположение форм в АХ 2009 по главному окну системы, тем самым возвращая интерфейс из АХ 4.0.

Хотя, лично я бы не советовал увлекаться сильно этим, так как к окнам вне MainWindow довольно быстро привыкаешь

Цитата:
Hi there

In development environment it, if all the dynamics windows floats around the
desktop and the task bar is jammed all the time - this can be very
frustrating it just sucks.

If you want to keep the forms in the AX workspace window (as in AX Version
<= 4.0) modify the ClassFactory.formRunClass() as follow:
X++:
FormRun formRunClass(Args args)
{
    FormName formName;
    FormRun formRun;
;
    if (args.name())
    {
        formName = args.name();
    }
    else if (args.object())
    {
        formRun = SysDictClass::as(args.object(), classnum(FormRun));
        if (formRun)
        {
            formName = formRun.name();
        }
    }

    if (formName)
    {
        SysUtilElementsLog::registerElementUsed(UtilElementType::Form, 
formName);
    }


    formRun = ClassFactory::formRunClassOnClient(args);

    if (formRun.form().design().windowType() == FormWindowType::Standard)
    {
        formRun.form().design().windowType(FormWindowType::Workspace);
    }

    return formRun;
}
With that modification you can keep the forms inside the AX main window.

May be you find pleasure to this hack.

Best regards
Patrick
За это сообщение автора поблагодарили: mazzy (2), Ansi (0), Logger (3), Poleax (1), Stitch_MS (1), alex55 (1), aweaka (1).