バージョン

DateSettings、RecurringDateSettings および DayofWeekSettings 優先順位

DateSettingsRecurringDateSettings 、および DayofWeekSettings の設定が特定な日付に指定されることがあります。たとえば、毎月 25 日の稼働時間が 9am から 5pm (RecurringDateSettings) に設定されている場合で、これをある一日(DateSettings)、たとえば 2009 年 12 月 25 日(クリスマス)に対して変更する必要がある場合、この一日を非就業日として設定できます。この機能をサポートするため、CalendarInfo は特定の優先順序に基づいて特定の日にどの設定を適用するのかを決定します。

優先順序は以下のとおりです:

Owner オブジェクトの DateSettings コレクションの各メンバーは、RecurringDateSettings、DayOfWeekSettings の他の Owner 設定および WinCalendarInfo™ コンポーネントの DaysOfWeek プロパティ設定に優先します。明示的に DateSettings オブジェクトの IsWorkDay プロパティを false に設定すると、その日付は非就業日としてマークされます。一方、IsWorkDay プロパティを True に設定するか、WorkingHours コレクションを移植すると、その日付は就業日になります。
  1. Owner DateSettings が特定の日付に設定されていないか、IsWorkday プロパティが false に設定され、メンバーが WorkingHours コレクションに存在しない場合、Owner オブジェクトの RecurringDateSettings コレクションは、特定の日付に発生する繰り返しに対してチェックされます。

  2. Owner DateSettings または RecurringDateSettings が特定の日付に設定されていないか、IsWorkday プロパティが false に設定され、メンバーが WorkingHours コレクションに存在しない場合、Owner オブジェクトの DayOfWeekSettings コレクションは関連付けられた曜日に対してチェックされます。

  3. Owner DateSettings、RecurringDateSettings または DayofWeekSettings が特定の日付に存在しない場合、UltraCalendarInfo コンポーネントの DaysOfWeek プロパティは、関連する日付が就業日であるかどうかを決定するために使用されます。

優先順序についての詳細は、WorkingHours プロパティの解説のセクションを参照してください。