27.02.2008, 13:51 | #1 |
Участник
|
Блокировка вызывающей формы
Доброго времени сутрок. Есть форма 1 в которой вызывается класс. В нем вызывается форма 2. Как сделать так чтобы к 1 форму нельзя было активировать пока не закрыта 2 форма?
|
|
27.02.2008, 14:04 | #2 |
Участник
|
когда вызываете форму из класса, пишите formRun.wait() а не formRun.detach() (это используется если вы вызываете форму через пункт меню из класса)
|
|
27.02.2008, 14:05 | #3 |
Участник
|
перечитал вопрос.
Если нужно именно запрет активирования формы 1, то надо делать форму 2 модальной (есть примеры на форуме) или псевдо-модальной (как диалог - свойства можно найти в АОТ) |
|
27.02.2008, 14:22 | #4 |
Участник
|
Мне наверно надо псевдо-модальную. То есть данная форма у меня работает как диалог, перед последующим выполнением действий. Можно ли поподробнее про них узнать. Я искал по модальным формам что то не нашел
|
|
27.02.2008, 14:47 | #5 |
Участник
|
Что конкретно Вы не нашли?
Поиск по "модальность" найдет массу интересной информации... |
|
27.02.2008, 14:56 | #6 |
Участник
|
Из класса я вызываю вот так форму
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 |
Участник
|
В общем при запуске формы в методе wait надо было поставить true. Тогда вообще никуда нельзя перейти
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Создание Lookup формы | 9 | |||
доступ к переменным вызывающей формы | 3 | |||
Вызов формы, не модифицируя ее заголовка | 1 | |||
Русская локализация Axapta 3 ? | 59 | |||
Динамические Lookup формы. | 0 |
|