ときどき、私のDelphiアプリケーションでモーダルウィンドウを開くと表示されるまでに時間がかかりますが、アプリケーションがブロックされていることがわかりました。モーダルフォームはShowModalで開いていましたが、表示されず、モーダルウィンドウが最初のレイヤーにあるかのようにアプリケーションがロックされました。Windows Vistaで新しく作成されたモーダルウィンドウがフォーカスを失って機能しなくなる
通常、このような場合、Alt + TabまたはWindows + Tabを使用して非表示のモーダルウィンドウを検索する必要がありますが、これは毎回機能しません。
この動作はVistaで発生しますが、非常に面倒です。
この「焦点の奇妙さ」が起きないようにする方法はありますか?
ありがとうございました。
* EDIT *
どうやらApplication.MainFormOnTaskbarを設定:= Trueの場合、問題を解決したが、これはランダムに起こるので、まだ結論にジャンプするのは時期尚早です。
は* EDIT 2 *
ModalFormOnTaskbarは、問題が解決しなかった後、私はPopupMode = pmAutoを設定しようとしたが、それはただ、最悪の問題を作りました。
今、私はPopupParentを明示的に設定しようとしており、問題が解決した場合に通知します。
ShowModalを呼び出す前にアクティブだったフォームがない場合はどうなりますか? – ertx