Delphi XE3 に移植した大きな Delphi 6 アプリがあります。ある時点で、メイン フォームが別の非モーダル フォームを起動します。1 ~ 2 秒後に (たとえば 50%)、新しく作成されたフォームがメイン フォームの後ろに移動することがあります。後ろにあるとはいえ、新しく作成されたフォームにはまだフォーカスがあるため、アクティブ化/非アクティブ化イベントはありません。いくつかのタイマー コントロールがあり、それらを無効にしました。それはまだ起こります。
私のコードがこれを行っていることは受け入れられますが、何が起こっているのかを知るにはどうすればよいでしょうか? その後新形態が奥に移動した際に迎撃する方法はありますか?
明確にするために、両方のフォームを別々に使用したいと考えています。それらのいずれかが他の背後に表示される可能性があります。現時点で起こっていることは、z オーダーが変化しているように見えるということです。