日付入力コントロールは、複数のコントロールが組み合わさって動作します。キーやマウスの操作に対する動作は、コントロールの状態やキャレットの位置によって異なります。
初期状態では、図1のように設定されている日付が表示されるコントロール(日付表示)が表示されます。
図1:初期状態の日付入力コントロール
カレンダーを表示する操作をすると、図2のように表示されます。表示されたカレンダーは、年を選択するコントロール(年選択)と月を選択するコントロール(月選択)、日を選択するコントロール(日選択)から構成されています。
図2:カレンダーが表示された日付入力コントロール
以下、それぞれの場合ごとにキーやマウスの操作に対する動作を説明します。
- 初期状態のキー操作
-
| キー |
割り付けられている動作 |
参照専用時の実行 |
| ↑ |
カレンダーを表示します。カレンダーが表示された直後は、キー入力フォーカスは日選択に設定されます。 |
可能 |
| ↓ |
カレンダーを表示します。カレンダーが表示された直後は、キー入力フォーカスは日選択に設定されます。 |
可能 |
| Enter |
カレンダーを表示します。カレンダーが表示された直後は、キー入力フォーカスは日選択に設定されます。 |
可能 |
- 初期状態のマウス操作
-
| マウス操作 |
割り付けられている動作 |
参照専用時の実行 |
| コントロール上でクリック |
カレンダーを表示します。カレンダーが表示された直後は、キー入力フォーカスは日選択に設定されます。 |
可能 |
- カレンダーが表示され、キー入力フォーカスが年選択にあるときのキー操作
-
| キー |
割り付けられている動作 |
参照専用時の実行 |
| ↑ |
選択されている年を次の年に変更します。
9999年が選択されているときは、何もしません。
|
可能 |
| ↓ |
選択されている年を前の年に変更します。
1年が選択されているときは、何もしません。
|
可能 |
| Enter |
カレンダーでの選択を確定し、カレンダーを非表示にします。 |
不可 |
| Esc |
カレンダーでの選択を破棄し、カレンダーを非表示にします。 |
可能 |
| Tab |
キー入力フォーカスを月選択へ移動します。 |
可能 |
| Shift+Tab |
キー入力フォーカスを日選択へ移動します。 |
可能 |
- カレンダーが表示され、キー入力フォーカスが月選択にあるときのキー操作
-
| キー |
割り付けられている動作 |
参照専用時の実行 |
| ↑ |
選択されている月を次の月に変更します。
12月が選択されているときは、何もしません。
|
可能 |
| ↓ |
選択されている月を前の月に変更します。
1月が選択されているときは、何もしません。
|
可能 |
| Enter |
カレンダーでの選択を確定し、カレンダーを非表示にします。 |
不可 |
| Esc |
カレンダーでの選択を破棄し、カレンダーを非表示にします。 |
可能 |
| Tab |
キー入力フォーカスを日選択へ移動します。 |
可能 |
| Shift+Tab |
キー入力フォーカスを年選択へ移動します。 |
可能 |
- カレンダーが表示され、キー入力フォーカスが日選択にあるときのキー操作
-
| キー |
割り付けられている動作 |
参照専用時の実行 |
| ← |
選択されている日付を1日前の日付に変更します。
1日が選択されているときは、前月の最後の日付に変更します。ただし、1年1月1日が選択されているときは、何もしません。
|
可能 |
| → |
選択されている日付を1日後の日付に変更します。
月の最後の日が選択されているときは、翌月の1日に変更します。ただし、9999年12月31日が選択されているときは、何もしません。
|
可能 |
| ↑ |
選択されている日付を、1週間前の日付に変更します。
月で最初のその曜日の日が選択されているときは、前月の同じ曜日の最後の日付に変更します。ただし、1年1月7日以前の日付が選択されている場合は、何もしません。
|
可能 |
| ↓ |
選択されている日付を、1週間後の日付に変更します。
月で最後のその曜日の日が選択されているときは、翌月の同じ曜日の最初の日付に変更します。ただし、9999年12月25日以降の日付が選択されている場合は、何もしません。
|
可能 |
| Enter |
カレンダーでの選択を決定し、カレンダーを非表示にします。 |
不可 |
| Esc |
カレンダーでの選択を破棄し、カレンダーを非表示にします。 |
可能 |
| Tab |
キー入力フォーカスを年選択へ移動します。 |
可能 |
| Shift+Tab |
キー入力フォーカスを月選択へ移動します。 |
可能 |
- カレンダーが表示されているときのマウス操作
- 日付入力コントロールを構成する内部のコントロールの領域ごとに、マウス操作に割り付けられている動作が異なります。
| コントロール |
マウス操作 |
割り付けられている動作 |
参照専用時の実行 |
| 年選択 |
文字列上でクリック |
キー入力フォーカスを年選択へ移動します。 |
可能 |
| 年選択 |
をクリック
|
キー入力フォーカスを年選択へ移動し、選択されている年を次の年に変更します。
9999年が選択されているときは、何もしません。
|
可能 |
| 年選択 |
をクリック
|
キー入力フォーカスを年選択へ移動し、選択されている年を前の年に変更します。
1年が選択されているときは、何もしません。
|
可能 |
| 月選択 |
文字列上でクリック |
キー入力フォーカスを月選択へ移動します。 |
可能 |
| 月選択 |
をクリック
|
キー入力フォーカスを月選択へ移動し、選択されている月を次の月に変更します。
12月が選択されているときは、何もしません。
|
可能 |
| 月選択 |
をクリック
|
キー入力フォーカスを月選択へ移動し、選択されている月を前の月に変更します。
1月が選択されているときは、何もしません。
|
可能 |
| 日選択 |
日付上にポインタを移動 |
キー入力フォーカスを日選択へ移動し、ポインタの下にある日付を選択します。 |
可能 |
| 日選択 |
日付をクリック |
カレンダーでの選択を確定し、カレンダーを非表示にします。 |
不可 |
| 日付表示 |
クリック |
カレンダーでの選択を破棄し、カレンダーを非表示にします。 |
可能 |
| コントロールの外 |
クリック |
カレンダーでの選択を破棄し、カレンダーを非表示にします。 |
可能 |