Version

UltraWeekViewState Enumeration

Bit flags that describe the state of the control.
Syntax
'Declaration
 
Public Enum UltraWeekViewState 
   Inherits System.Enum
public enum UltraWeekViewState : System.Enum 
Members
MemberDescription
ActivityInEditModeAn activity (Infragistics.Win.UltraWinSchedule.Appointment or Infragistics.Win.UltraWinSchedule.Note) is currently being edited.

Note:Infragistics.Win.UltraWinSchedule.Holiday objects are not editable via the user interface.
ActivityIsLockedThe activity's Locked property is true.
AppointmentInEditModeThe activity in edit mode is an Infragistics.Win.UltraWinSchedule.Appointment.
AutoAppointmentDialogEnabledThe value of the control's Infragistics.Win.UltraWinSchedule.UltraMonthViewSingleBase.AutoAppointmentDialog property is True.
DayThe Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay is not null (Nothing in VB).
DayFirstThe Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay is the same day as the day represented by the control's Infragistics.Win.UltraWinSchedule.UltraWeekView.FirstVisibleDay property.
DayIsHalfHeightOnBottomThe current pivot item is a Infragistics.Win.UltraWinSchedule.Day whose height is half that of full-sized days, and appears in the bottom half of the space it occupies.
DayIsHalfHeightOnTopThe current pivot item is a Infragistics.Win.UltraWinSchedule.Day whose height is half that of full-sized days, and appears in the top half of the space it occupies.
DayLastThe Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.ActiveDay is the last day in the control that is currently visible.
NextDayIsInMinMaxRangeThe next visible, enabled day (relative to the ActiveDay) is within the range imposed by the MinDate and MaxDate properties.
NoSelectedActivitiesThe total combined count of the Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedAppointments, Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedNotes, and Infragistics.Win.UltraWinSchedule.UltraCalendarInfo.SelectedHolidays collections is zero.
NoteInEditModeThe activity in edit mode is a Infragistics.Win.UltraWinSchedule.Note.
PivotItemIsActivityThe current pivot item is an activity (Infragistics.Win.UltraWinSchedule.Appointment, Infragistics.Win.UltraWinSchedule.Note or Infragistics.Win.UltraWinSchedule.Holiday).
PivotItemIsDayThe current pivot item is a Infragistics.Win.UltraWinSchedule.Day.
PreviousDayIsInMinMaxRangeThe previous visible, enabled day (relative to the ActiveDay) is within the range imposed by the MinDate and MaxDate properties.
SelectedAppointmentsThere exists at least 1 Infragistics.Win.UltraWinSchedule.Appointment whose Infragistics.Win.UltraWinSchedule.Appointment.Selected property is True.
Example
This example displays information about the control's current state in a message box.

Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports Infragistics.Win.UltraWinSchedule.WeekView

    Private Sub GetCurrentState()

        '--------------------------------------------------------------------------------
        '	CurrentState
        '
        '	This example displays information about the control's current state
        '	in a message box.
        '--------------------------------------------------------------------------------

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

        '	The CurrentState property is expressed in terms of bit flags,
        '	since the control can be in more than one distinct state at any
        '	given time. We will strip each bit that is set until we are left with
        '	no set bits, recording the corresponding state value with each iteration.
        Dim state As Long = Me.ultraWeekView.CurrentState
        Dim mask As Long = 1
        While (state > 0)
            '	See if the bit that corresponds to the current value of the mask
            '	is set if it is, get the name of the enumeration for that state
            If ((state And mask) <> 0) Then
                Dim comboState As UltraWeekViewState = mask
                info += comboState.ToString() + vbCrLf

                '	Strip out the bit so we know when to exit this while loop
                state = state And (Not mask)

            End If

            '	Multiply the mask by 2 to set it to the next power of 2,
            '	effectively shifting the bit position we are checking one
            '	place to the right
            mask *= 2
        End While

        '	Display the state information in a message box
        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
			//
			//	This example displays information about the control's current state
			//	in a message box.
			//--------------------------------------------------------------------------------

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

			//	The CurrentState property is expressed in terms of bit flags,
			//	since the control can be in more than one distinct state at any
			//	given time. We will strip each bit that is set until we are left with
			//	no set bits, recording the corresponding state value with each iteration.
			long state = (long)this.ultraWeekView.CurrentState;
			long mask = 1;
			while ( state > 0 )
			{
				//	See if the bit that corresponds to the current value of the mask
				//	is set; if it is, get the name of the enumeration for that state
				if ( ( state & mask ) != 0 )
				{
					UltraWeekViewState comboState = (UltraWeekViewState)( mask );
					info += comboState.ToString() + "\n";

					//	Strip out the bit so we know when to exit this while loop
					state &= ~mask;
				}

				//	Multiply the mask by 2 to set it to the next power of 2,
				//	effectively shifting the bit position we are checking one
				//	place to the right
				mask *= 2;
			}

			//	Display the state information in a message box
			MessageBox.Show( info, "GetCurrentState", MessageBoxButtons.OK );

		}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also