2.7.7 モーダル・フォーム

サンプルのモーダル・フォーム

フォームをモーダルで表示するには、ShowModalFormメソッドを使用します。モーダル・フォームでは、フォームを閉じる前にユーザーは何かしらのアクションを実行する必要があります。通常、次に進む前にユーザーにアクションを実行させる必要がある場合にモーダル・フォームを使用します。

EVTROUTINE HANDLING(#PHBN_1.Click)
Invoke #FormA.ShowModalForm
ENDROUTINE
 

フォームを実行すると、ModalResult値はNoneになります。フォームが閉じられると、デフォルトではModalResult値はCancelに設定されます。この値は、OK、Yes、Noなどのこれ以外の値をもつことができます。この他の値のセットには、定義済みの意味はありません。

ModalResult値がNone以外の値の場合は、フォームは自動的に閉じられます。

フォームを閉じるためにどのボタンが押されたかを調べるには、ボタンのModalResultプロパティを使用します。