|
![]() |
#1 |
Гость
|
Модальный диалог
как вызвать ?
|
|
![]() |
#2 |
Постигающий
|
А я сделал проще...У меня есть форма с кнопкой, по которой вызывается диалог. Стало необходимо сделать этот диалог "модальным". Сделал следующим хитрым способом:
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); } } |
|
![]() |
#3 |
Программер
|
А если на форме изначально половина полей были не доступны, как при "возвращении" в форму после диалога будешь все восстанавливать? Прописывать в коде все нужные поля?
|
|
![]() |
#4 |
Постигающий
|
![]() Цитата:
в моем случае enable = false ставится у групп, находящихся на самом верхнем уровне дизайна, что никак не влияет на контролы находящиеся в самих группах.. |
|
![]() |
#5 |
Участник
|
Не в качестве рекламы (имхо, очень удобное решение)
Kashperuk Ivan: 3 Dialog extensions |
|
|
![]() |
||||
Тема | Ответов | |||
финансовые аналитики в диалог | 6 | |||
Диалог на отчете, то работает, то нет | 6 | |||
Диалог в наследнике SalesReport_Invoice_RU | 21 | |||
Диалог открытия файлов | 1 | |||
Свой диалог фильтра | 7 |
|