アプリケーションの設計


ユーザーに情報を求めるフォームを設計する
@Prompt 関数を使うフォームを設計して、文書の作成に役立つ情報をユーザーに要求できます。@

Prompt 関数は @DialogBox に似ていますが、@DialogBox よりも単純です。@Prompt にはテキストのみが含まれており、他のフォームとはやり取りしません。

1 フォームを作成します。

2 @Prompt 式を格納するボタン、ホットスポット、またはアクションを作成します。

3 ボタン、ホットスポット、またはアクションをクリックします。

4 プログラムペインのインフォリストの [オブジェクト] タブで、ボタン、ホットスポット、またはアクションの Click メソッドを選択します。

5 プログラムペインのスクリプトエリアに、@Prompt 式を入力します。

6 フォームを保存して閉じます。

例:@Prompt を使用する[YesNoCancel]
次の式により、メモの送信前に警告が表示されます。[はい]、[いいえ]、[キャンセル] のいずれかを選択するように要求する画面がユーザーに対して表示されます。

Result := @Prompt([YesNoCancel]; "Send memo?"; "This memo will be sent to everyone listed in the To, CC, and BCC fields." );

[OkCancelEdit]
次の式により、ユーザーの入力内容が [名前] フィールドに記述されます。デフォルト値は、ユーザーの IBM(R) Lotus Notes(R) 名です。ユーザーが [キャンセル] を選択すると、式評価が取り消されます。

FIELD Name := @Prompt([OkCancelEdit]; "Enter Your Name"; "Type your name in the box below."; @UserName);

[OkCancelList]
次の式により、ユーザーの入力内容が ComposeType という一時変数に格納され、適切なフォームを使って新規レポートを作成するために使用されます。

ComposeType := @Prompt([OKCancelList]; "Report Type"; "Choose a report type."; "Adjustment Report";"Adjustment Report":"Infant Progress Report":"Toddler Progress Report":"Preschool Progress Report":"Transition to Kindergarten Report");
@Do(@Command([Compose]; ""; ComposeType));

関連項目