4

メインフォームと、並べて使用できる2番目の非モーダルフォームを備えたアプリケーションがあります。メインフォームには構成のリストが表示され、2番目の非モーダルフォームには構成がより詳細に表示されます。

モーダルフォーム(2番目の非モーダルフォームから要求されたもの)を表示すると、そのモーダルフォームを閉じるまで、メインフォームが2番目のフォームの前にポップアップ表示されます。

どうすればこの動作を回避できますか?最後のモーダルフォームをさまざまな方法(「Applicaton.CreateForm」、「TForm.Create」、親の設定)で作成しようとしましたが、それでもメインフォームがポップアップ表示されます。

何か案は?

前もって感謝します!

4

1 に答える 1

5

Application.ModalPopupModeに設定pmAuto

これはドキュメントが言っていることです:

TForm.PopupParent

ユーザーが変更できないスタックフォームの順序を設定します。PopupModeプロパティがpmExplicitに設定され、PopupParentがnilの場合、Application.MainFormが暗黙的にPopupParentとして使用されます。Application.MainFormが割り当てられていない場合、Application.HandleがPopupParentとして使用されます。PopupModeプロパティがpmAutoに設定されている場合、Screen.ActiveFormがPopupParentプロパティとして使用されます。

于 2012-10-15T11:24:19.537 に答える