バージョン

UltraMonthViewSingleState 列挙体

Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle コントロールの現在の状態を示すビットフラグです。
シンタックス
'宣言
 
Public Enum UltraMonthViewSingleState 
   Inherits System.Enum
public enum UltraMonthViewSingleState : System.Enum 
メンバ
メンバ解説
ActivityInEditModeアクティビティ (Infragistics.Win.UltraWinSchedule.Appointment または Infragistics.Win.UltraWinSchedule.Note) は、現在編集中です。

注:Infragistics.Win.UltraWinSchedule.Holiday オブジェクトは、ユーザー インターフェイスを介して編集できません。
ActivityIsLockedアクティビティの Locked プロパティは True です。
AppointmentInEditMode編集モードになっているアクティビティは Infragistics.Win.UltraWinSchedule.Appointmentです。
AutoAppointmentDialogEnabledコントロールの Infragistics.Win.UltraWinSchedule.UltraMonthViewSingleBase.AutoAppointmentDialog プロパティ値は True です。
DayInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay は null ではありません(VB では Nothing)。
DayFirstInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay は、コントロールの Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle.FirstVisibleDay プロパティによって表された日と同じ日です。
DayFirstInWeekInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay はその週の最初の表示日です。
DayIsCompressedSaturday現在のピボット項目は土曜日を表す Infragistics.Win.UltraWinSchedule.Day で、Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle.WeekendDisplayStyle プロパティは Compressed に設定されています。
DayIsCompressedSunday現在のピボット項目は日曜日を表す Infragistics.Win.UltraWinSchedule.Day で、Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle.WeekendDisplayStyle プロパティは Compressed に設定されています。
DayLastInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay は、現在表示されているコントロールの最後の日です。
NextDayIsInMinMaxRangeActiveDayを基準とする、次の有効な表示日が、MinDateプロパティとMaxDateプロパティで表される範囲内にあります。
NoSelectedActivitiesInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedAppointmentsInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedNotesInfragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedHolidays および コレクションを合計した数はゼロです。
NoteInEditMode編集モードになっているアクティビティは Infragistics.Win.UltraWinSchedule.Note です。
PivotItemIsActivity現在のピボット項目は、アクティビティ(Infragistics.Win.UltraWinSchedule.AppointmentInfragistics.Win.UltraWinSchedule.Note または Infragistics.Win.UltraWinSchedule.Holiday)です。
PivotItemIsDay現在のピボット項目は Infragistics.Win.UltraWinSchedule.Day です。
PreviousDayIsInMinMaxRangeActiveDayを基準とする、前の有効な表示日が、MinDateプロパティとMaxDateプロパティで表される範囲内にあります。
SelectedAppointmentsInfragistics.Win.UltraWinSchedule.Appointment.Selected プロパティが True の Infragistics.Win.UltraWinSchedule.Appointment が少なくとも 1 つ存在します。
解説

UltraMonthViewSingleState 列挙体の値はビットフラグです。コントロールの Infragistics.Win.UltraWinSchedule.UltraMonthViewSingle.CurrentState プロパティの値は、これらのビットフラグのゼロまたはそれ以上の組み合わせと等しい値を返します。

使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports Infragistics.Win.UltraWinSchedule.MonthViewSingle

    Private Sub GetCurrentState()

        Dim info As String = "The control is in the following state(s):" + vbCrLf + vbCrLf

        '	コントロールは 1 つ以上の状態が可能ため、
        '	CurrentState プロパティはビット フラグで
        '	表されます各繰り返しで相対する状態の値を保存して、
        '	設定したビットがなくなるまで設定した各ビットを削除します
        Dim state As Long = Me.ultraMonthViewSingle1.CurrentState
        Dim mask As Long = 1
        While (state > 0)
            '	マスクの現在の値に相対するビットが設定されるかどうかを確認します
            '	設定されている場合、その状態の列挙体の名前を取得します
            If ((state And mask) <> 0) Then
                Dim comboState As UltraMonthViewSingleState = mask
                info += comboState.ToString() + vbCrLf

                '	この while ループを終了する条件を保存するために、このビットを削除します
                state = state And (Not mask)

            End If

            '	次の 2 のべき乗に設定するにはマスクを 2 で乗算します
            '	確認するビット位置を 1 つ右へ
            '	移動します
            mask *= 2
        End While

        '	状態情報をメッセージ ボックスに表示します
        MessageBox.Show(info, "GetCurrentState", MessageBoxButtons.OK)

    End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;
using Infragistics.Win.UltraWinSchedule.MonthViewSingle;
using System.Diagnostics;

		private void GetCurrentState()
		{

			string info = "The control is in the following state(s):" + "\n" + "\n";

			//	コントロールは 1 つ以上の状態が可能ため、
			//	CurrentState プロパティはビット フラグで
			//	表されます各繰り返しで相対する状態の値を保存して、
			//	設定したビットがないまでに各の設定したビットを削除します
			long state = (long)this.ultraMonthViewSingle1.CurrentState;
			long mask = 1;
			while ( state > 0 )
			{
				//	マスクの現在の値に相対するビットが設定されるかどうかを確認します
				//	設定された場合、その状態の列挙体の名前を取得します
				if ( ( state & mask ) != 0 )
				{
					UltraMonthViewSingleState comboState = (UltraMonthViewSingleState)( mask );
					info += comboState.ToString() + "\n";

					//	この while ループを終了する条件を保存するために、このビットを削除します
					state &= ~mask;
				}

				//	次の 2 のべき乗に設定するにはマスクを 2 で乗算します
				//	確認するビット位置を 1 つ右へ
				//	移動します
				mask *= 2;
			}

			//	状態情報をメッセージ ボックスに表示します
			MessageBox.Show( info, "GetCurrentState", MessageBoxButtons.OK );

		}
参照