カスタムダイアログを表示
目的 
カスタムテキストとラベルを使用するカスタムメッセージダイアログボックスを表示します。
構文 
カスタムダイアログを表示 [<タイトル>; <メッセージテキスト>; テーブル1::入力フィールド1;...]
オプション 
[指定...] をクリックすると、[[カスタムダイアログを表示] のオプション] ダイアログボックスが表示され、ダイアログボックスのタイトル、メッセージのテキスト、およびボタンを設定したり、入力や表示に使用するフィールドを最大3つ指定することができます。
[一般] オプション
  •
[タイトル:] では、カスタムダイアログボックスのタイトルを指定することができます。 テキストを入力するか、または [指定...] をクリックして計算式からダイアログボックスのタイトルを作成することができます。
  •
[メッセージ:] では、ダイアログボックスのメッセージを指定することができます。テキストを入力するか、または [指定...] をクリックして、計算式からメッセージのテキストを作成することができます。
  •
[デフォルトボタン:]、[ボタン2:]、および [ボタン3:] では、カスタムダイアログボックスに表示するボタンの数と、これらのボタンの名前を指定します。ボタンのラベルを指定しなかった場合、このボタンはカスタムダイアログボックスに表示されません。ボタンのタイトルを1つも指定しなくても、[OK] ボタンだけはダイアログボックスの右下隅に表示されます。
[入力フィールド] オプション
  •
フィールドへの入力を有効にするには、[入力フィールド <n>を表示:] を選択します。
  •
入力に使用するフィールドを選択するには、[指定...] をクリックします。 各入力領域は、1つのフィールドに対応します。
  •
入力時や、データベースからの表示の際にテキストをマスクするには、[パスワード文字(*)を使用] を選択します。 このオプションを使用すると、カスタムダイアログボックスに入力されるデータは表示されなくなりますが、実際のデータはデータベースに保存されており、変更されません。
  •
フィールドラベル(ユーザに対してこの入力を識別するテキスト)を指定するには、[ラベル:] を使用します。テキストを入力するか、または計算式からラベルを作成することができます。
互換性 
このスクリプトステップは、
  •
  •
説明 
このカスタムメッセージダイアログボックスを使用して、データベース内の最大3つのフィールドに対するユーザ入力を取得したり、データベース内の最大3つのフィールドからデータを表示したりすることができます。 カスタムダイアログボックスが表示されている間、スクリプトの実行は停止されます。入力に使用するフィールドには、テキスト、数字、日付、時刻、タイムスタンプ、またはオブジェクトのタイプを使用することができます。 また、カスタムダイアログボックスでは、カスタムボタンタイトルの付いた最大3つのボタンを使用することもできます。
ユーザがどのボタンをクリックしたかは、Get ( 最終メッセージ選択 )を使って判断します。
  •
  •
  •
入力フィールドからファイルに情報を書き出す場合に使用できるボタンは、ボタン1(デフォルトまたは最も右側のボタン)のみです。
注意
  •
入力フィールドに入力された値がフィールドタイプに一致しない場合は、入力値の制限のエラーメッセージが表示されます。このダイアログボックスを閉じるには、入力値の制限のエラーを解決する必要があります。詳細については、入力値の制限の設定を参照してください。
  •
指定したフィールドは、現在のレイアウトに表示される必要はありません。[フィールド設定] スクリプトステップと同様に、[カスタムダイアログを表示] スクリプトステップの入力フィールドはレイアウトとは無関係です。
  •
  •
フィールド設定と同様に、[カスタムダイアログを表示] スクリプトステップでは、[フィールド選択時の動作] オプションの [フィールドへの入力を許可する:] オプションは無視されます。
  •
[カスタムダイアログを表示] スクリプトステップを使用してデータを入力する場合、設定されている可能性があるアクセス権の条件によって制限されます。[スクリプトを完全アクセス権で実行] を選択すると、すべてのユーザがスクリプトを実行することができます。
  •
Windows では、カスタムダイアログボックスのボタンを操作するキーボードショートカットを作成することができます。ボタンラベルの末尾に、アンパサンド(&)に続けてショートカットキーとして使用する英数字を入力して半角カッコで囲みます。 「完了」という名前のボタンに対して「D」というキーボードショートカット(Alt+D)を作成するには、"完了(&D)"と入力します。
例1
次のスクリプトでは、カスタムダイアログボックスを使用して検索を実行します。 ダイアログボックスが表示され、顧客名と所在地の市町村名の入力が要求されます。 このダイアログボックスには、カスタムタイトル、カスタムテキスト、および2つの入力フィールドが表示されます。
#このスクリプトは、最初に検索モードに切り替えます。
検索モードに切り替え []
#カスタムダイアログボックスにより、顧客の名前と所在地の市町村を検索するよう要求します。
カスタムダイアログを表示 ["顧客の検索"; "顧客の名前と所在地の
市町村を以下に入力してください。"; 顧客::名前; 顧客::市町村]
#この例では、ボタン1が「OK」、ボタン2が「キャンセル」です。
If [Get ( 最終メッセージ選択 ) = 1]
#ユーザがボタン1を選択した場合は、検索が実行されます。
検索実行 [記憶する]
End If
2
次のスクリプトでは、新規レコードを作成し、カスタムダイアログボックスを通じてデータを入力します。 このダイアログボックスで、製品 ID、製品名、および価格の入力を要求します。 このダイアログボックスには、カスタムタイトル、カスタムテキスト、および3つの入力フィールドが表示されます。 ユーザがダイアログボックスをキャンセルした場合、レコードは削除されます。
#この例では、データを入力できるよう、新規レコードを作成する必要があります。
新規レコード/検索条件
#カスタムダイアログボックスにより、ユーザに情報を入力するよう要求します。
カスタムダイアログを表示 ["製品情報"; "この製品の識別情報
を入力してください。"; 製品::製品 ID;
製品::製品名; 製品::製品価格]
#ユーザがカスタムダイアログボックスを終了した後で、
ユーザが選択したボタンを評価します。
#この例では、ボタン1が「OK」、ボタン2が「キャンセル」です。
If [Get ( 最終メッセージ選択 ) = 2]
#ユーザがスクリプトをキャンセルした場合、スクリプトの開始時に作成されたレコードは削除されます。
レコード/検索条件削除 [ダイアログなし]
End If
関連項目 
スクリプトステップリファレンス(名前順)
スクリプトステップリファレンス(種類順)