ユーザーから対話形式で入力を取得するには、@Prompt と @PickList を次の形式で使用します。
- @Prompt([YesNo]; title; prompt) は、タイトルテキスト、プロンプトテキスト、[はい] と [いいえ] のボタンを備えたダイアログボックスを表示します。@Prompt は、ユーザーが [はい] をクリックすると True (1)、[いいえ] をクリックすると False (0) を返します。
- @Prompt([YesNoCancel]; title; prompt) は、タイトルテキスト、プロンプトテキスト、[はい] と [いいえ] のボタンに加え、[キャンセル] ボタンを備えたダイアログボックスを表示します。@Prompt は、ユーザーが [はい] をクリックすると True (1)、[いいえ] をクリックすると False (0)、[キャンセル] をクリックすると -1 を返します。
- @Prompt([OkCancelEdit]; title; prompt, default) は、タイトルテキスト、プロンプトテキスト、ユーザーが入力するためのボックスを備えたダイアログボックスを表示します。@Prompt は、ユーザーの入力内容を文字列値として返します。[キャンセル] をクリックすると、式はその時点で終了します。
- @Prompt([Password]; title; prompt) は、ユーザーの入力内容が X として表示される点を除き、上記と同じです。
- @Prompt([OkCancelList] : [NoSort]; title; prompt; default; choices) は、先頭にタイトル、本文位置にプロンプトテキスト、プロンプトテキストの下に選択肢のテキストリストが示されているボックスを表示します。デフォルトの選択肢はハイライト表示されます。最後のパラメータは文字列リストでなければなりません。@Prompt はユーザーが選択したリスト要素を返します。[キャンセル] をクリックすると、式はその時点で終了します。リストをソートするときは、[NoSort] は指定しません。@DbColumn を使用すると、指定されたデータベース内の現在のビューに基づいてリストを生成できます。
- @Prompt([OkCancelCombo]; title; prompt; default; choices) は上記と同じですが、ドロップダウンリストを使用し、そのリストの前のボックスにデフォルト値を表示します。
- @Prompt([OkCancelEditCombo]; title; prompt; default; choices) は上記と同じですが、ユーザーがリストの前のボックスに値を入力することもリストから値を選択することもできるようにします。
- @Prompt([OkCancelListMult]; title; prompt; default; choices) は OkCancelList と同じですが、ユーザーが選択した複数のリスト要素をリストとして返すことができます。
- @Prompt([ChooseDatabase]; ""; "") はデータベースを選択できるボックス (サーバー名、データベースファイル名、データベース名) を表示します。ボックスの先頭にタイトル、その下にサーバーを選択するボックス、その下にデータベース名を含むリストボックス、その下にデータベースファイル名を指定するボックスが表示されます。
- @Prompt([LocalBrowse]; title; filetype) は、ローカルファイルシステムから名前を選択するためのボックスを表示します。ボックスの先頭にタイトル、ボックスの本文位置の前にファイルを選択するリストボックス、その下にファイルの種類のリストボックス、その後にディレクトリを選択するリストボックスが表示されます。filetype パラメータは文字列値で、初期表示のファイルの種類を指定する 1 から 3 の数字です。「1」は NSF ファイルだけ、「2」は NTF ファイルだけ、「3」はすべての種類のファイルを示します。
- @PickList([Custom] : [Single]; server : file; view; title; prompt; column) は、タイトル、プロンプト、選択肢リストを備えたボックスを表示します。リストは、指定のデータベース内のビューです。要素は、1 つ選択することも ([Single] が指定されている場合)、いくつも選択することも ([Single] が指定されていない場合) できます。@PickList は、選択された要素の指定された列の値を返します。これは、@DbColumn を使用して @Prompt 用のリストを生成するのと同じことです。
- @PickList([Name] : [Single]) は上記と同じですが、データベースはアドレス帳になり、ビューは [ユーザー] ビューになります。
アドレス帳は @PickList ダイアログボックスで選択できます。
文字列以外の値を @Prompt と @PickList のパラメータとして使用するには、@Text を使用して変換しなければなりません。文字列値は、例えば定数、一時変数、フィールド、式などです。
戻り値を文字列以外の値として使用する場合は変換しなければなりません。