これは、xamSchedule コントロールのビューを説明する 5 つのトピックのひとつです。
xamMonthView (これは現在のトピックです)
トピックは以下のセクションで構成されています。
概要
目的
アクティビティをスケジュールで表示
データ ソースの構成
ユーザー相互作用と操作性
xamMonthView 構成オプション
関連トピック
xamMonthView は、XamSchedule ファミリに含まれる 5 つのビュー コントロールのひとつです。予定表を週単位のビューで表示します。その月の週は上から下に垂直方向で表示され、その週の日は水平方向で表示されます(図 1)
このビューの使用目的は、スケジュールのアクティビティを「より大きい画像」で提供することです。XamMonthView は、より大きい時間帯でアクティビティのための表示ソリューションとなることを目標とします。これは、xamSchedule のその他のビューと同じように、ユーザーによるアクティビティの操作を可能にする、拡張されたユーザー操作機能をサポートします(以下の「ユーザー操作と使いやすさ」を参照してください)。
ビューに表示される アクティビティおよび リソース カレンダーのデータは XamScheduleDataManager のインスタンスによって提供されます。そのインスタンスは、xamMonthView の DataManager プロパティで構成されます。
XamMonthView で、ユーザーは以下を実行できます。
キーボードを使用して日とアクティビティをナビゲート
以下により、マウスのワン クリックによるアクティビティを作成
時間帯を選択して (キーボードまたはマウスで) 直接入力することによって
時間帯の上にマウスを移動すると表示される「クリックして追加」プロンプトをクリックすることによって
サイズ変更グリップを使用して、アクティビティのサイズを変更 (つまり、アクティビティの Start または End を変更)
アクティビティをひとつのスケジュールから別のスケジュール (つまり、同じ xamScheduleDataManager と関連付けられた異なる xamSchedule コントロールの中で) にドラッグ
アクティビティの Subject をクリックして編集
日をダブルクリックして (アクティビティ ダイアログを介して) 新しいアクティビティを作成
ダブルクリックすることによってアクティビティを編集
より多くのアクティビティ矢印を使用してアクティビティにナビゲート
スクロールバーまたはマウス ホイールを使用してスケジュールをスクロール
選択したアクティビティを削除
Delete キーで
アクティビティ ダイアログから
カレンダーのグループ領域をスクロールしてサイズ変更
注: このビューのタイムスロットが実際的に複数の日であるため、アクティビティの作成やリサイズのような操作は、操作される Start/End 時間を 12am (または論理的な 1 日のオフセットおよび期間に定義されるどのような値でも) に設定します。
ShowWorkingDaysOfWeekOnly によって稼働日のみを表示できます (Boolean、デフォルト: Monday÷Friday)。稼働日コレクションを使用します。デフォルトの設定は、 XamScheduleDataManager > Settings の WorkDays プロパティから変更できます。
カレンダー表示オプション - 複数のカレンダーの表示を管理するいくつかの設定 (xamDayView 同様)
CalendarDisplayMode - 使用可能なオプションは、 Overlay、 Separate および Merged です。
Visual Basic の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay
C# の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay;
Visual Basic の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Separate
C# の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Separate;
Visual Basic の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Merged
C# の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Merged;
ShowCalendarCloseButton および ShowCalendarOverlayButton - カレンダー ボタンの表示/非表示を制御します。
オーバーレイ ボタンはオーバーレイ モードでしか使用できず、閉じるボタンは結合モードで使用できません。
表示日 - 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));
ShowWeekNumbers - True の時、カレンダーの年の先頭に相対する週番号を表示します (ブール値)。
このプロパティは週のデフォルトのヘッダー ラベルを変更して週番号を表示します。
AllowCalendarGroupResizing - ユーザーによるカレンダー グループのサイズ変更を有効/無効にします (ブール値)。
個々のカレンダーまたはカレンダー グループ (CalendarDisplayMode プロパティに設定される値に基づいて) は等しいサイズになります。他と比較してひとつのグループにより多くのカレンダーがある場合に、一部のタブ タイトルは表示されない場合があります。ユーザーがグループをサイズ変更する時、グループは引き続き等しいサイズとなります。これにより、結合されたサイズがコンテナーより大きくなる場合があり、この時点でスクロールバーが自動的に表示されます。サイズ変更ポイントをダブルクリックすると、カレンダー グループの初期サイズに戻します。
Visual Basic の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay
C# の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Overlay;
Visual Basic の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Separate
C# の場合:
monthView.CalendarDisplayMode = CalendarDisplayMode.Separate;