ウインドウスタイルは、ソリューションでの新しいウインドウの動作を指定できます。各レイアウトとタスクは、特定のウインドウスタイルを考慮してデザインする必要があります。
ドキュメントウインドウでは、新しいプロセスを開始するか、追加情報を表示できます。
一般的なユーザが入力するタスク、または任意の順序で発生するタスクにはドキュメントウインドウを使用します。たとえば、ドキュメントウインドウを開いて、顧客の購入履歴を見ながら、請求書を確認できます。
フローティングドキュメントウインドウは、非アクティブの時にも他のウインドウの上に配置されたままになります。
常に表示されている必要のある情報やタスクの表示には、フローティングドキュメントウインドウを使用します。たとえば、フローティングドキュメントウインドウを開いて、インタラクティブな目次を表示します。
ダイアログウインドウは一番手前に表示されます。開いているドキュメントウインドウやフローティングドキュメントウインドウをアクティブにするには、開いているすべてのダイアログウインドウを閉じる必要があります。
必要な情報を収集する場合や、他のウインドウへのアクセスがブロックされていることをユーザに警告する場合にダイアログウインドウを使用します。ユーザが機密データを変更しようとしたときにダイアログウインドウを開いて表示します。
•ダイアログウインドウが開いている場合は、[新規ウインドウ] スクリプトステップでダイアログウインドウまたはカードを作成できますが、ドキュメントウインドウまたはフローティングドキュメントウインドウは作成できません。
•ダイアログウインドウが開いている場合でもデータビューアやスクリプトデバッガなどのドキュメントウインドウ以外のウインドウが開いている場合、これらのウインドウは使用できます。[レイアウトの管理] ダイアログボックス、[スクリプトワークスペース]、または [マイ App] ウインドウを操作することはできません。
•ダイアログウインドウが開いているときに、ドキュメントウインドウまたはフローティングドキュメントウインドウを開こうとする操作はできません (たとえば、スクリプトトリガを使用して別のファイルからスクリプトを実行するなど)。ダイアログウインドウが開いているときに、スクリプトがダイアログウインドウ自体から実行される場合以外は、OnTimer スクリプトは実行されません。
•次のスクリプトステップをダイアログウインドウと一緒に使用する場合はいくつかの制限が適用されます。
スクリプトステップ | サポート | ダイアログウインドウで制限 |
ウインドウの調整 | はい | 現在のウインドウでのみ作動 |
全ウインドウを整列 | いいえ |
|
ファイルを変換 | いいえ |
|
関連レコードへ移動 | はい | 新規ダイアログウインドウのみ開くことが可能 |
ウインドウの移動/サイズ変更 | はい | 現在のウインドウでのみ作動 |
新規作成 | いいえ |
|
新規ウインドウ | はい | 新規ダイアログウインドウまたはカードのみ開くことが可能 |
ファイルを開く | いいえ |
|
ホストを開く | いいえ |
|
スクリプト実行 | はい | 他の開いているファイルから実行する場合は不可 |
アプリケーションを終了 | いいえ |
|
ウインドウを選択 | はい | 現在のダイアログウインドウでのみ選択可能 |
•macOS の場合: FileMaker Pro Advanced のダイアログウインドウは、標準の macOS ダイアログウインドウと同一の属性または制限を備えていません。たとえば、FileMaker Pro Advanced のダイアログウインドウが開いている間 Apple events はファイルと通信できます。
カードが表示される場所は、アクティブなウインドウにある現在のレイアウトの一番手前です。カードの親ウインドウを操作するにはカードを閉じる必要があります。
必要な情報を収集する場合や、他のウインドウへのアクセスを許可しながらユーザに警告する場合にカードを使用します。たとえば、開いている他のウインドウへのアクセスを許可しながら、カードを開いてユーザに検索条件の入力を促します。
•カードは最小化や最大化ができません。
•カードは FileMaker Pro Advanced の [ウインドウ] メニューに含まれません。
•スクリーンサイズを超える高さと幅をカードに設定することはできません。
•アクティブなレイアウトがカードの高さまたは幅より大きい場合は、カードにスクロールバーが表示されます。
•同じ親ウインドウから複数のカードを開くことはできません。
•FileMaker Pro Advanced では、カードにステータスツールバー、書式設定バー、タイトルバー、ウインドウの枠は表示されません。カードの移動やサイズ変更を行う場合は[ウインドウの移動/サイズ変更] スクリプトステップを使用します。
•FileMaker Go でカードのメニューバーやツールバーの表示/非表示を行うには、カードを表示する前にバーの表示/非表示を行う必要があります。(カードにフォーカスがあるときは、ジェスチャまたはスクリプトステップでカードの表示/非表示を行うことはできません。)
•[閉じる] オプションを選択した場合は、ユーザが閉じるボタンをクリックする (FileMaker Pro Advanced の場合) かカード以外の場所をタップ (FileMaker Go の場合) してカードを閉じることができます。ただし、[閉じる] オプションを選択しない場合は、[ウインドウを閉じる] スクリプトステップを実行するスクリプトを含めてカードのボタンに割り当てるなどしない限り、ユーザがカードを閉じることはできません。
•スクリプトでカードの親ウインドウを閉じようとすると、カードを閉じる操作が先に試行されます。スクリプトトリガの失敗などでカードを閉じることができない場合はエラーコードが返されます。