カスタムダイアログを表示
目的 
カスタムテキストとラベルを使用するカスタムメッセージダイアログボックスを表示します。
構文 
カスタムダイアログを表示 [<タイトル>; <メッセージテキスト>; テーブル1::入力フィールド1;...]
オプション 
[指定...] をクリックすると、[[カスタムダイアログを表示] のオプション] ダイアログボックスが表示され、ダイアログボックスのタイトル、メッセージのテキスト、およびボタンを設定したり、入力や表示に使用するフィールドを最大3つ指定することができます。
[一般] オプション
 •
[タイトル:] では、カスタムダイアログボックスのタイトルを指定することができます。テキストを入力するか、または [指定...] をクリックして計算式からダイアログボックスのタイトルを作成することができます。
 •
[メッセージ:] では、ダイアログボックスのメッセージを指定することができます。 テキストを入力するか、または [指定...] をクリックして、計算式からメッセージのテキストを作成することができます。
 •
[デフォルトボタン:]、[ボタン2:]、および [ボタン3:] では、カスタムダイアログボックスに表示するボタンの数と、これらのボタンの名前を指定します。ボタンのラベルを指定しなかった場合、このボタンはカスタムダイアログボックスに表示されません。ボタンのタイトルを1つも指定しない場合は、[OK] ボタンのみがダイアログボックスの右下隅に表示されます。計算式に基づいたボタンのラベルを作成するには、[指定...] をクリックして計算式を指定します。
 •
[データを確定] チェックボックスを使用すると、ダイアログボックスからデータベースに各ボタンの動作に基づいて入力を渡すことができます。アクティブなフィールドがない場合は、データが確定されます。フィールドがアクティブな場合は、レコードが確定したときにデータも確定します。
[入力フィールド] オプション
 •
フィールドへの入力を有効にするには、[入力フィールド <n> を表示:] を選択します。
 •
入力に使用するフィールドを選択するには、[指定...] をクリックします。各入力領域は1つのフィールドに対応します。
 •
入力時や、データベースからの表示の際にテキストをマスクするには、[パスワード文字(*)を使用] を選択します。このオプションを使用すると、カスタムダイアログボックスに入力されるデータは表示されなくなりますが、実際のデータはデータベースに保存されており変更されません。
 •
フィールドラベル(ユーザに対してこの入力を識別するテキスト)を指定するには、[ラベル:] を使用します。テキストを入力するか、または計算式からラベルを作成することができます。
互換性 
 
スクリプトステップを実行する場所 
サポート 
FileMaker Pro 
はい 
FileMaker Server スクリプトスケジュール 
いいえ 
FileMaker Go 
はい 
カスタム Web 公開 
いいえ 
FileMaker WebDirect 
はい 
Runtime ソリューション 
はい 
起点 
FileMaker Pro 6.0 以前のバージョン
説明 
このカスタムメッセージダイアログボックスを使用して、データベース内の最大3つのフィールドに対するユーザ入力を取得したり、データベース内の最大3つのフィールドからデータを表示することができます。カスタムダイアログボックスが表示されている間、スクリプトの実行は停止されます。入力に使用するフィールドには、テキスト、数字、日付、時刻、タイムスタンプ、またはオブジェクトのタイプを使用することができます。また、カスタムダイアログボックスでは、カスタムボタンタイトルの付いた最大3つのボタンを使用することもできます。
ユーザプロセスがどのボタンを押したかを判断するには Get ( 最終メッセージ選択 ) 関数を使用します。
 •
1」 - 最初のボタン(デフォルトでは [OK] ボタン)がクリックされた場合
 •
2」 - 2番目のボタン(デフォルトでは [キャンセル] ボタン)がクリックされた場合
 •
3」 - 3番目のボタンがクリックされた場合
メモ
 •
 •
 •
 •
 •
[カスタムダイアログを表示] スクリプトステップを使用してデータを入力する場合、設定されている可能性があるアクセス権の条件によって制限されます。[スクリプトを完全アクセス権で実行] を選択するとすべてのユーザがスクリプトを実行することができます。
 •
 •
 •
 •
より複雑なカスタムダイアログボックスを開発するには、新規ウインドウスクリプトステップを使用することができます。
例1 
検索を実行します。レコードが見つからなかった場合は、カスタムダイアログを表示します。
検索実行 [記憶する]
If [ Get ( 対象レコード数 ) = 0]
カスタムダイアログを表示 ["レコードが見つかりません。"]
End If
例2 
新しいレコードを作成してユーザに情報の入力を求めるメッセージを表示し、「顧客詳細」レイアウトに切り替えます。最初のボタンは [キャンセル] なので、ユーザがカスタムダイアログで Enter キー(Windows)または return キー(OS X)を押してレコードを誤って作成することはありません。
ウインドウの固定
新規レコード/検索条件
カスタムダイアログを表示 ["新規顧客"; "次のフィールドに情報を入力してください。"; 顧客::会社; 顧客::名前; 顧客::市区町村]
If [Get ( 最終メッセージ選択 ) = 1]
レコード/検索条件削除 [ダイアログなし]
Else
レイアウト切り替え [「顧客詳細」]
End If
例3 
検索モードに切り替えてユーザに検索条件を入力するように求めるメッセージを表示し、検索を実行します。検索で返されるレコードがない場合、検索を再度実行するかどうかを尋ねるメッセージを表示し、スクリプトを再度実行するか、すべてのスクリプトを停止します。
スクリプト:検索
検索モードに切り替え []
カスタムダイアログを表示 ["ID、名前、または市区町村で顧客を検索します。"; 顧客::ID; 顧客::名前; 顧客::市区町村]
If [Get ( 最終メッセージ選択 ) = 1]
検索実行 []
If [ Get ( 対象レコード数 ) = 0]
カスタムダイアログを表示 ["レコードが見つかりません。検索を再度実行しますか?"]
If [Get ( 最終メッセージ選択 ) = 1]
#このスクリプトをサブスクリプトとして呼び出します。
スクリプト実行 [「検索」]
Else
全レコードを表示
#すべてのスクリプトおよびサブスクリプトを停止します。
全スクリプト終了
End If
End If
Else If [Get ( 最終メッセージ選択 ) = 2]
ブラウズモードに切り替え []
End If
関連項目 
スクリプトステップリファレンス(名前順)
スクリプトステップリファレンス(種類順)