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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.02.2008, 13:51   #1  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Блокировка вызывающей формы
Доброго времени сутрок. Есть форма 1 в которой вызывается класс. В нем вызывается форма 2. Как сделать так чтобы к 1 форму нельзя было активировать пока не закрыта 2 форма?
Старый 27.02.2008, 14:04   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
когда вызываете форму из класса, пишите formRun.wait() а не formRun.detach() (это используется если вы вызываете форму через пункт меню из класса)
Старый 27.02.2008, 14:05   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
перечитал вопрос.
Если нужно именно запрет активирования формы 1, то надо делать форму 2 модальной (есть примеры на форуме) или псевдо-модальной (как диалог - свойства можно найти в АОТ)
Старый 27.02.2008, 14:22   #4  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от kashperuk Посмотреть сообщение
перечитал вопрос.
Если нужно именно запрет активирования формы 1, то надо делать форму 2 модальной (есть примеры на форуме) или псевдо-модальной (как диалог - свойства можно найти в АОТ)
Мне наверно надо псевдо-модальную. То есть данная форма у меня работает как диалог, перед последующим выполнением действий. Можно ли поподробнее про них узнать. Я искал по модальным формам что то не нашел
Старый 27.02.2008, 14:47   #5  
DocSerzh is offline
DocSerzh
Участник
 
51 / 22 (0) +++
Регистрация: 28.06.2004
Что конкретно Вы не нашли?
Поиск по "модальность" найдет массу интересной информации...
Старый 27.02.2008, 14:56   #6  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Из класса я вызываю вот так форму
X++:
    args                 args= new args();
    Formrun              Formrun;
    ;
    args.caller(Form1); //Form1- вызывает текущий класс
    args.menuItemName(menuitemdisplaystr(Form2));
    args.menuItemType(MenuItemType::Display);
    args.Name(formstr(Form2));
    args.parmObject(this);//класс в параметр
    Formrun = classfactory.formRunClass(args);
    Formrun.init();
    Formrun.run();

    Formrun.wait();
Старый 27.02.2008, 15:09   #7  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
В общем при запуске формы в методе wait надо было поставить true. Тогда вообще никуда нельзя перейти
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание Lookup формы Maxim Gorbunov DAX: База знаний и проекты 9 26.06.2007 16:44
доступ к переменным вызывающей формы OlegV DAX: Программирование 3 22.12.2005 14:51
Вызов формы, не модифицируя ее заголовка AndrewP DAX: Программирование 1 04.07.2003 14:20
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Динамические Lookup формы. Андрей Василюк DAX: База знаний и проекты 0 07.12.2001 07:07

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

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

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