Поддельный модальный диалог с помощью Show?

Мое приложение имеет несколько модулей, каждый на одной вкладке в основной форме. При использовании диалога удобно вызывать ShowModal, потому что вы знаете, когда диалог закончен. Но для пользователя это не хорошо, так как блокирует всю программу, пока диалог не закроется.

Я хочу иметь локально модальный диалог. Таким образом, один модуль может открыть диалог, и он блокирует только текущий модуль. Пользователь все еще может переключиться на другой модуль и продолжить работу. Если пользователь возвращается к первому модулю, диалоговое окно ожидает закрытия, прежде чем пользователь сможет продолжить работу в этом модуле.

Я должен сделать для этого какую-то основу, которую могут использовать все диалоги в приложении. У меня есть базовый класс для всех диалогов TAttracsForm, и я думаю, что именно здесь можно добавить мой метод Show ().

Это должно заблокировать доступ ко всем wincontrols только в текущем модуле. Он должен имитировать вызов ShowModal (). Как мне этого добиться?

С уважением

Ответы на вопрос(3)

Ваш ответ на вопрос