А я сделал проще...У меня есть форма с кнопкой, по которой вызывается диалог. Стало необходимо сделать этот диалог "модальным". Сделал следующим хитрым способом:
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);
}
}
очень просто ... для моего случая неплохо подошло.