0

Builder XE2で複数のフォームアプリを作成していますが、フォームの順序に問題があります。

Form1やForm2(Form1は自動作成された)などのIDE GUIを使用してフォームを作成するとします。アプリを実行すると、Form2は常にForm1の上にあります(Form1にアクセスできても、そのコントロールを使用できます)。別のフォームを作成する場合プログラム的には、Form2と同じ優先順位があります(これらを切り替えて、前面に移動したり、背面に送信したりできます)が、Form1は引き続き背面にあります。

プロジェクト内のすべてのフォームが同じ優先順位を持つように、fsStayOnTopを使用せずにこれを修正するにはどうすればよいですか?フォームの順序はどこで定義されていますか?

4

2 に答える 2

0

Application.MainFormOnTaskbarのdprojファイルのソースコードを確認してください:= True;

これは、メインフォーム([オプション...]でメインフォームとして定義されているフォーム)のZOrderに影響し、そのアプリケーションで作成された他のフォームの背後に留まります。

Embarcaderoは、Outlookなどの一般的なメインフォーム/非モーダルチャイルドフォームアプリケーションとは動作が異なりますが、これは「意図したとおりに動作している」と言います。

于 2012-06-27T00:13:41.283 に答える
0

PopupModePopupParentのプロパティについて読んでくださいTForm。MainForm がPopupParentセカンダリ フォームとして設定されているようです。

于 2012-06-22T05:02:30.563 に答える