バージョン

UltraWeekViewState 列挙体

コントロールの状態を示すビット フラグです。
シンタックス
'宣言
 
Public Enum UltraWeekViewState 
   Inherits System.Enum
public enum UltraWeekViewState : 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.UltraWeekView.FirstVisibleDay プロパティによって表された日と同じ日です。
DayIsHalfHeightOnBottomフルサイズ日の半分の高さで、割り当てられたスペースの下半分に表示されている Infragistics.Win.UltraWinSchedule.Day が現在のピボット項目です。
DayIsHalfHeightOnTopフルサイズ日の半分の高さで、割り当てられたスペースの上半分に表示されている Infragistics.Win.UltraWinSchedule.Day が現在のピボット項目です。
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 つ存在します。
使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports Infragistics.Win.UltraWinSchedule.WeekView

    Private Sub GetCurrentState()

        '--------------------------------------------------------------------------------
        '	CurrentState
        '
        '	この例は、メッセージ ボックスでコントロールの状態についての
        '	情報を表示します
        '--------------------------------------------------------------------------------

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

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

		private void GetCurrentState()
		{

			//--------------------------------------------------------------------------------
			//	CurrentState
			//
			//	この例は、メッセージ ボックスでコントロールの状態についての
			//	情報を表示します
			//--------------------------------------------------------------------------------

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

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

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

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

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

		}
参照