Мое приложение имеет диалог администрирования, доступ к которому можно получить с помощью диалогового окна входа (оба модального).Стиль мастера: как закрыть текущий модальный диалог и открыть следующий модальный диалог в обработчике кнопок?
В диалоговом окне входа пользователь вводит свой пароль, затем нажимает ok. В обработчике ok я вызываю Self.Close(), затем AdminForm.ShowModal().
Проблема заключается в том, что LoginForm остается открытым позади AdminForm, пока не будет вызван вызов AdminForm.ShowModal() (отображается при перемещении AdminForm).
Любые идеи?
Я знаю, что я мог бы решить эту проблему, показав обе формы с 3-го места, как
LoginForm.ShowModal();
if <check some variable from LoginForm to see if user logged in successfully> then begin
AdminForm.ShowModal()
end;
Но я ищу специально для решения, которое работает внутри обработчика кнопки ОК в LoginForm.
Hm да, скрыть работы. Я действительно не понимаю разницу между закрытием и скрытием даже после прочтения документации. Также для меня загадка, почему звонок закрытия не закрывает форму входа. На самом деле мне все равно, когда мода showmodal формы входа возвращается, я просто не хочу, чтобы вокруг меня шли разные диалоги. – Zalumon