バージョン

xamMonthView の構成

これは、xamSchedule コントロールのビューを説明する 5 つのトピックのひとつです。

トピックは以下のセクションで構成されています。

  • 概要

  • 目的

  • アクティビティをスケジュールで表示

  • データ ソースの構成

  • ユーザー相互作用と操作性

  • xamMonthView 構成オプション

  • 関連トピック

概要

xamMonthView は、XamSchedule ファミリに含まれる 5 つのビュー コントロールのひとつです。予定表を週単位のビューで表示します。その月の週は上から下に垂直方向で表示され、その週の日は水平方向で表示されます(図 1)

xamSchedule Month01.png

目的

このビューの使用目的は、スケジュールのアクティビティを「より大きい画像」で提供することです。XamMonthView は、より大きい時間帯でアクティビティのための表示ソリューションとなることを目標とします。これは、xamSchedule のその他のビューと同じように、ユーザーによるアクティビティの操作を可能にする、拡張されたユーザー操作機能をサポートします(以下の「ユーザー操作と使いやすさ」を参照してください)。

アクティビティをスケジュールで表示

その他のビューの場合のように、アクティビティは Start 時間と End 時間の間の日全体に広がる四角形として表示されます。

データ ソースの構成

ビューに表示される アクティビティおよび リソース カレンダーのデータは XamScheduleDataManager のインスタンスによって提供されます。そのインスタンスは、xamMonthView の DataManager プロパティで構成されます。

ユーザー相互作用と操作性

XamMonthView で、ユーザーは以下を実行できます。

  • キーボードを使用して日とアクティビティをナビゲート

  • 以下により、マウスのワン クリックによるアクティビティを作成

    • 時間帯を選択して (キーボードまたはマウスで) 直接入力することによって

    • 時間帯の上にマウスを移動すると表示される「クリックして追加」プロンプトをクリックすることによって

  • サイズ変更グリップを使用して、アクティビティのサイズを変更 (つまり、アクティビティの Start または End を変更)

  • アクティビティをひとつのスケジュールから別のスケジュール (つまり、同じ xamScheduleDataManager と関連付けられた異なる xamSchedule コントロールの中で) にドラッグ

  • アクティビティの Subject をクリックして編集

  • 日をダブルクリックして (アクティビティ ダイアログを介して) 新しいアクティビティを作成

  • ダブルクリックすることによってアクティビティを編集

  • より多くのアクティビティ矢印を使用してアクティビティにナビゲート

  • スクロールバーまたはマウス ホイールを使用してスケジュールをスクロール

  • 選択したアクティビティを削除

    • Delete キーで

    • アクティビティ ダイアログから

  • カレンダーのグループ領域をスクロールしてサイズ変更

注: このビューのタイムスロットが実際的に複数の日であるため、アクティビティの作成やリサイズのような操作は、操作される Start/End 時間を 12am (または論理的な 1 日のオフセットおよび期間に定義されるどのような値でも) に設定します。

xamMonthView 構成オプション

  • ShowWorkingDaysOfWeekOnly によって稼働日のみを表示できます (Boolean、デフォルト: Monday÷Friday)。稼働日コレクションを使用します。デフォルトの設定は、 XamScheduleDataManager > SettingsWorkDays プロパティから変更できます。

  • カレンダー表示オプション - 複数のカレンダーの表示を管理するいくつかの設定 (xamDayView 同様)

Visual Basic の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay

C# の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay;
xamSchedule Month02.png

Visual Basic の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Separate

C# の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Separate;
xamSchedule Month03.png

Visual Basic の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Merged

C# の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Merged;
xamSchedule Month04.png

オーバーレイ ボタンはオーバーレイ モードでしか使用できず、閉じるボタンは結合モードで使用できません。

  • 表示日 - VisibleDates コレクションを構成します。

VisibleDates コレクションを作成して特定の日を表示します。xamMonthView で、ビューはこれらの日を含む週を描画し、最大 6 週間表示します。

Visual Basic の場合:

monthView.VisibleDates.Clear()
monthView.VisibleDates.Add(New System.DateTime(2010, 9, 22))
monthView.VisibleDates.Add(New System.DateTime(2010, 9, 28))

C# の場合:

monthView.VisibleDates.Clear();
monthView.VisibleDates.Add(new System.DateTime(2010, 09, 22));
monthView.VisibleDates.Add(new System.DateTime(2010,09,28));
xamSchedule Month05.png
  • ShowWeekNumbers - True の時、カレンダーの年の先頭に相対する週番号を表示します (ブール値)。

このプロパティは週のデフォルトのヘッダー ラベルを変更して週番号を表示します。

xamSchedule Month06.png
  • AllowCalendarGroupResizing - ユーザーによるカレンダー グループのサイズ変更を有効/無効にします (ブール値)。

個々のカレンダーまたはカレンダー グループ (CalendarDisplayMode プロパティに設定される値に基づいて) は等しいサイズになります。他と比較してひとつのグループにより多くのカレンダーがある場合に、一部のタブ タイトルは表示されない場合があります。ユーザーがグループをサイズ変更する時、グループは引き続き等しいサイズとなります。これにより、結合されたサイズがコンテナーより大きくなる場合があり、この時点でスクロールバーが自動的に表示されます。サイズ変更ポイントをダブルクリックすると、カレンダー グループの初期サイズに戻します。

Visual Basic の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay

C# の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay;
xamSchedule monthView resizing groups 1.png

Visual Basic の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Separate

C# の場合:

monthView.CalendarDisplayMode = CalendarDisplayMode.Separate;
xamSchedule monthView resizing groups 2.png