表示フォーム > GUI表示フォーム > GUI表示フォーム特性 > 詳細
ウィンドウのタイプを設定します。この設定は、ウィンドウの外観や動作に影響します。
設定可能な値は以下の通りです。
値 |
オプション |
1 |
D=デフォルト
|
2 |
S=SDI ウィンドウは、新しいコンテキスト内で新しいSDIウィンドウとしてオープンされます。「SDIサポート」を参照してください。 |
3 |
C=子ウィンドウ 子ウィンドウとしてオープンされます。 |
4 |
P=分割子ウィンドウ 親タスクのフォームが分割フォームの場合、分割子ウィンドウとしてオープンされます。そうでない場合は、通常のMDI子ウィンドウとしてオープンされます。 |
5 |
F=フローティング フォームが、フローティングウィンドウとしてオープンされます。このウィンドウは、Magicメインウィンドウの外に移動することができます。フローティングウィンドウからデフォルトウィンドウをオープンした場合、フローティングでオープンされます。 |
6 |
M=モーダル フォームが、モーダルウィンドウとしてオープンされます。このウィンドウを閉じない限り他のウィンドウにフォーカスを移すことができません。モーダルウィンドウからデフォルトウィンドウやフローティングウィンドウをオープンした場合、モーダルでオープンされます。 |
7 |
A=アプリケーションモーダル ウィンドウはダイアログウィンドウとしてオープンされます。アプリケーションモーダルからフローティングウィンドウやモーダルウィンドウをオープンした場合、アプリケーションモーダルとしてオープンされます。アプリケーションモーダルは、オープン中はMagic処理の全てのコンテキスト内のタスクを停止させます。 |
8 |
T=ツール ウィンドウはツールウィンドウとしてオープンされます。ツールウィンドウの主な特徴は、小さなウィンドウタイトルを表示することです。 |
9 |
I=MDI調整 タスクのウィンドウをMagic のMDI に合わせて表示します。この特性によって、フォームを最大表示させた時と同じサイズになります。 この特性を式で指定した場合、フォームがオープンされた時点で1回だけ評価されます。 このオプションを指定した場合、[最大化ボタン]と[最小化ボタン]の各特性は自動的に「No」になります。また、[開始時の位置]特性は、無効になります。 |
この特性は、式で指定することもできます。式の場合は、数値が返る式を指定します。式は、フォームがオープンされる時点で評価されます。式の戻り値の内容に基づいてウィンドウタイプが決定されます。値が、上記に該当しない場合、「デフォルト(1)」として評価されます。
ウィンドウタイプの矛盾
ウィンドウが、オープンされるコンテキストに対して適切ではないウィンドウタイプが設定されている場合、「デフォルト」と評価されます。
以下のような場合、矛盾が発生します。
フローティングウィンドウが、モーダルウィンドウからオープンされた場合 モーダルウィンドウとしてオープンされます。
MDIコンテナから「子ウィンドウ」に指定されたウィンドウが直接オープンされた場合 デフォルトウィンドウとして表示されます。
SDIが並行実行の指定がないタスクでオープンされた場合 デフォルトウィンドウとして表示されます。
MDI/SDI
SDIプログラムは、他のSDIでない並行実行プログラムを呼び出すことができません。このタイプのプログラムがSDIプログラムから呼び出された場合、新しいSDIプログラムとして実行されます。
フォームがモーダルウィンドウで、並列実行として設定されている場合、プログラムは新しいコンテキスト内でアプリケーションモーダルウィンドウとして実行されます。
ブラウザクライアント
ブラウザクライアントフォームは、「デフォルト」と「モーダルウィンドウ」のタイプのみサポートしています。
リッチクライアント
リッチクライアントフォームは、S=SDI、C=子ウィンドウ、F=フローティング、M=モーダル(デフォルト)、T=ツールをサポートします。
以下の例外を除いて、GUI表示フォームと同じように動作します。
GUI表示フォームと同じようにリッチクライアントフォームもそれ自身のコンテキストが必要です。2つのSDIウィンドウは同じコンテキスト内で共存することはできません。
モーダルタイプウィンドウが親(オーナ)を持っている場合、その親に対するモーダルとなり、コンテキスト内の上位に当たります。
子タスクは、サブフォームとして動作するタスクでのみ使用されます。
リッチクライアントフォームは、モーダルを除きタスクバーが表示されるため、各タスクをクリックすることが可能になります。
注意: |
[フォーム]エディタは、ウィンドウタイプによって表示を変えることはありません。 |