私のアプリケーションには、ログイン ダイアログ (両方ともモーダル) からアクセスできる管理ダイアログがあります。
ログイン ダイアログで、ユーザーは自分のパスワードを入力し、[OK] をクリックします。OK ボタン ハンドラーで、Self.Close()、次に AdminForm.ShowModal() を呼び出しています。
問題は、AdminForm.ShowModal() への呼び出しが戻るまで、LoginForm が AdminForm の背後で開いたままになることです (AdminForm を移動すると表示されます)。
何か案は?
次のように、3 番目の場所から両方のフォームを表示することで、これを解決できることを知っています。
LoginForm.ShowModal();
if <check some variable from LoginForm to see if user logged in successfully> then begin
AdminForm.ShowModal()
end;
しかし、LoginForm の [ok] ボタン ハンドラー内から機能するソリューションを特に探しています。