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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.05.2012, 14:24   #1  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
306 / 137 (5) +++++
Регистрация: 21.04.2008
Про модальность молчу, так баловство, просто эффект "раскручивания" окна из высоты = 0
X++:
    Args                    args = New Args();
    int                     handleForm, mainwin;
    FormRun                 FormRun;
    TreeNode                TreeNode;
    FormStaticTextControl   FormSTControl;
    FormBuildDesign         FormDesign;
    Form                    Form;
    int                     i, rightPointer, topPointer;

    Binary                  data            = new Binary(32);
    DLL                     _winApiDLL      = new DLL('user32');
    DLLFunction             _function       = new DLLFunction(_winApiDLL, 'GetWindowRect');
    ;

    //FormRun = classFactory.formRunClass(new Args("Form18"));

    Form = new Form('EmptyForm');
    args.object(form);
    formRun = classFactory.formRunClass(args);

    FormDesign = Form.design();
    FormDesign.frame(FormFrame::Border);
    //FormDesign.windowType(FormWindowType::PopUp);
    FormDesign.colorScheme(2);
    FormDesign.backgroundColor(WinApi::RGB2int(112, 208, 250));
    FormDesign.columns(1);

    FormRun.init();

    _function.returns(ExtTypes::DWord);
    _function.arg(ExtTypes::DWord, ExtTypes::Pointer);
    _function.call(infolog.hWnd(), data);

    rightPointer = data.dWord(8)-4-22;
    topPointer = data.dWord(12);


    FormRun.design().width(180);
    FormRun.design().height(0);

    FormRun.design().left(rightPointer-180);
    FormRun.design().top(topPointer);

    FormSTControl = FormRun.design().addControl(FormControlType::StaticText, "TitleTextForm");
    FormSTControl.widthMode(FormWidth::ColumnWidth);
    FormSTControl.text("Çàãîëîâîê");
    FormSTControl.colorScheme(2);
    FormSTControl.backgroundColor(WinApi::RGB2int(255, 0, 0));
    FormSTControl.foregroundColor(WindowsPalette::Desktop);

    FormRun.run();
    FormRun.formOnTop();

    topPointer = FormRun.design().topValue();

    for (i = 1; i<=200; i++)
    {
        FormRun.design().top( FormRun.design().topValue() - 1 );
        if (FormRun.design().heightValue() <= 165)
        FormRun.design().height( FormRun.design().heightValue() + 1 );
        sleep(5);
    }

    sleep(4000);
    //FormRun.wait();
    FormRun.close();
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Диалоговое окно с запросом Poleax DAX: Программирование 3 21.05.2008 10:40
Где окно для ввода лицензий? natterru DAX: Прочие вопросы 1 29.01.2008 23:40
Вызвать отчет напрямую, минуя окно установки условий ATimTim DAX: Программирование 4 19.10.2004 12:10
Диалоговое окно с Lookup полями Julietta DAX: Программирование 1 15.12.2003 13:00
диалоговое окно в init (e) Report (a) Natasha DAX: Программирование 8 05.03.2003 16:42
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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