ダイアログ
既存のダイアログ ボックスである Slider と Dynamics AX 2012 の MessageBox の代わりに、2 つのダイアログがあります。
- スライダー
- MessageBox
次のセクションでは、各概念の具体的な目標について説明します。
スライダー
スライダーまたはスライダー ダイアログは、画面の右端からアクティブなページのコンテンツの上に「スライド」するダイアログ ボックスです。
スライダーを開いた後、ユーザーは 2 つの方法で閉じることができます。
- 基になるフォーム自体が閉じるアクションをスライダー内で実行します。 たとえば、キャンセルをクリックして、または必要な情報を入力してから OK をクリックします。
- 斜線領域のスライダの外側をクリックして、左に移動します。 これにより、スライダが取り消され、それ以上のアクションは実行されません。
スライダーは、モデル化されたフォームを含み、ユーザーから情報を収集するために使用されます。 したがって、過去にダイアログ ボックスが使用されているほとんどの状況で、スライダーを使用する必要があります。 たとえば、上記のスクリーン ショットに示すように、スライダーは通常ユーザーが新しいレコードを作成するときに使用されます。 ただし、単純な通知またはユーザーへのメッセージ用に、スライダーを使用する必要はありません。 このような状況のため、次のセクションで説明するように、メッセージ ボックスが使用される必要があります。 スライダーをモデル化するには、フォームを作成し、Form.Design ノードでスタイルプロパティをダイアログに設定します。 次に、必要なフォームの要素 (フィールドやボタンなど) をモデル化します。 キャプションは Form.Design.Caption によって定義されます。 スライダーの作成プロセスを簡略化するために、スライダー ダイアログのモデリングのテンプレートとして SysBPStyle_Dialog フォームを用意しました。 このテンプレートを使用するには、新しいフォームにコピーし、必要に応じて拡張します。
MessageBox
MessageBox は、既存のページ上に「ライト ボックス」として表示されるダイアログのタイプです。 MessageBox は全幅モーダル ポップアップとして表示されます。
MessageBox は、重要な状況について通知するためユーザーを中断させる必要がある場合に使用する正しいメカニズムです。 たとえば、ユーザーにメッセージ センターのエラー メッセージを表示するため、メッセージ ボックスが使用されます。 MessageBox はモーダルなので、ユーザーはその MessageBox が処理されるか、または却下されるまで MessageBox の下のページとやりとりができません。 前のスクリーン ショットで、ページが MessageBox によって見えづらくなっていることを確認します。 また、メッセージ ボックスの上下にある領域は、ページが現在インタラクションのために使用可能でないことをユーザーが理解するのを助けるために影付きで表示されます。 スライダーとは異なり、ユーザーは斜線領域の外側をクリックして MessageBox を閉じることはできません。 MessageBox は、Box アプリケーション プログラミング インターフェイス (API)、またはエラーの表示をトリガーするために前述したメソッドのいずれかを使用してトリガーできます。 詳細については、メッセージ API: メッセージ センター、メッセージ バー、メッセージの詳細 を参照してください。