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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2009, 17:19   #5  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от belugin Посмотреть сообщение
по таймеру отслеживать, когда hwnd воркспейсного окна стало верхним на десктопе
Есть более гуманный способ. При телодвижениях с окнами вызывается метод

\Classes\Info\formNotify:

X++:
void formNotify(FormRun formRun,FormNotify event)
{
    SysSetupFormRun_Address_RU formRun_Address;
    ;

    switch (event)
    {
        case FormNotify::Activate:
            this.activate(formRun);
            if (docu)
                docu.reSearch(formRun);
            break;
        case FormNotify::DeActivate:
            break;
        case FormNotify::Open:
            this.open(formRun);
            if (docu)
                docu.set(formRun);
            break;
        case FormNotify::Close:
            this.close(formRun);
            if (docu)
                docu.clear(formRun);
            break;
        case FormNotify::RecordChange:
            if (docu)
                docu.reSearch(formRun);

            if (classidget(formRun) == classnum(SysSetupFormRun_Address_RU))
            {
                formRun_Address = formRun;
                formRun_Address.active();
            }

            break;
        case FormNotify::NoteClicked:
            if (docu)
                docu.note(formRun);
            break;
    }
}
Но с ним нужно быть ОЧЕНЬ-ПРИОЧЕНЬ аккуратно!!! Новичкам лучше бы туда не лезть...

Последний раз редактировалось DSPIC; 28.09.2009 в 17:21.
Теги
workspace, активация, события

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: Get your forms back in one workspace Blog bot DAX Blogs 0 10.12.2008 14:05
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Событие CloseCanсel ViV DAX: Программирование 6 27.10.2005 12:40
Событие на ActiveX Bars DAX: Программирование 3 20.10.2005 13:26
Как получить размер окна и клиентской области? gudzon DAX: Программирование 15 15.09.2005 15:15

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

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

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