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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.08.2007, 07:10   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
А я сделал проще...У меня есть форма с кнопкой, по которой вызывается диалог. Стало необходимо сделать этот диалог "модальным". Сделал следующим хитрым способом:
1) в методо dialog добавил dialog.windowType(FormWindowType::PopUp), теперь диалог всегда поверх остальных окон.
2) по клику кнопки, вызывающей диалог отрабатывает метод, выключающий enabled всех контролов формы.
X++:
void enabled(boolean _enabled)
{
    int ctrlCount, i;
    ctrlCount = element.design().controlCount();
    for (i = 1; i <= ctrlCount; i++)
    {
            element.design().controlNum(i).enabled(_enabled);
    }
}
очень просто ... для моего случая неплохо подошло.
Старый 27.08.2007, 16:22   #2  
vasiliy is offline
vasiliy
Программер
 
288 / 17 (1) ++
Регистрация: 21.10.2004
Адрес: E-burg
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
А я сделал проще...
... по клику кнопки, вызывающей диалог отрабатывает метод, выключающий enabled всех контролов формы....
.
А если на форме изначально половина полей были не доступны, как при "возвращении" в форму после диалога будешь все восстанавливать? Прописывать в коде все нужные поля?
Старый 29.08.2007, 15:32   #3  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
:)
Цитата:
Сообщение от vasiliy Посмотреть сообщение
А если на форме изначально половина полей были не доступны, как при "возвращении" в форму после диалога будешь все восстанавливать? Прописывать в коде все нужные поля?
способ не универсален - не исключено...
в моем случае enable = false ставится у групп, находящихся на самом верхнем уровне дизайна, что никак не влияет на контролы находящиеся в самих группах..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
финансовые аналитики в диалог longson DAX: Программирование 6 02.07.2008 03:23
Диалог на отчете, то работает, то нет Himan DAX: Программирование 6 22.02.2007 11:04
Диалог в наследнике SalesReport_Invoice_RU DreamCreator DAX: Программирование 21 28.12.2005 11:12
Диалог открытия файлов NeveB DAX: Программирование 1 08.12.2003 11:48
Свой диалог фильтра Vadik DAX: Программирование 7 31.01.2003 19:20

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:55.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.