Version

ResolveMonthAppearance Method (UltraMonthViewMultiBase)

Resolves the appearance for a Month object.
Syntax
'Declaration
 
Public Sub ResolveMonthAppearance( _
   ByVal visibleMonth As VisibleMonth, _
   ByRef appearance As Infragistics.Win.AppearanceData, _
   ByRef requestedProps As Infragistics.Win.AppearancePropFlags _
) 
public void ResolveMonthAppearance( 
   VisibleMonth visibleMonth,
   ref Infragistics.Win.AppearanceData appearance,
   ref Infragistics.Win.AppearancePropFlags requestedProps
)

Parameters

visibleMonth
Visible month associated with the month to resolve
appearance
The appearance structure to initialize
requestedProps
The properties that are needed
Example
This example uses the control's Resolve*Appearance methods to get the resolved value of the BackColor and ForeColor of the various appearances applied to the control.

Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule
Imports Infragistics.Win.UltraWinSchedule.MonthViewMulti

    Private Sub GetResolvedColorInfo()

        '	If there are no months being displayed, return
        If (Me.ultraMonthViewMulti1.VisibleMonths.Count = 0) Then Return

        Dim appData As AppearanceData = New AppearanceData()
        Dim flags As AppearancePropFlags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Dim info As String = String.Empty

        '	Get the resolved BackColor and ForeColor of the DayAppearance
        Me.ultraMonthViewMulti1.ResolveDayAppearance(DateTime.Today, Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags)
        info += "DayAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	We must reset the AppearancePropFlags we are using each time
        '	because when an appearance property is resolved, the corresponding
        '	bit is stripped out of the AppearancePropFlags
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor

        '	Get the resolved BackColor and ForeColor of the DayOfWeekHeaderAppearance
        Dim dow As DayOfWeekEnum = DateTime.Today.DayOfWeek
        Me.ultraMonthViewMulti1.ResolveDayOfWeekHeaderAppearance(dow, appData, flags)
        info += "DayOfWeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the MonthAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Me.ultraMonthViewMulti1.ResolveMonthAppearance(Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags)
        info += "MonthAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the MonthHeaderAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Me.ultraMonthViewMulti1.ResolveMonthHeaderAppearance(Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags)
        info += "MonthHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the MonthPopupAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Me.ultraMonthViewMulti1.ResolveMonthPopupAppearance(appData, flags)
        info += "MonthPopupAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the ScrollButtonAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Me.ultraMonthViewMulti1.ResolveScrollButtonAppearance(appData, flags)
        info += "ScrollButtonAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the WeekAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Dim week As Week = Me.ultraMonthViewMulti1.CalendarInfo.GetWeek(DateTime.Today)
        Me.ultraMonthViewMulti1.ResolveWeekAppearance(week, appData, flags)
        info += "WeekAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Get the resolved BackColor and ForeColor of the WeekHeaderAppearance
        flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor
        Me.ultraMonthViewMulti1.ResolveWeekHeaderAppearance(week, appData, flags)
        info += "WeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf

        '	Display the information in a message box
        MessageBox.Show(info, "GetResolvedColorInfo", MessageBoxButtons.OK)

    End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;
using Infragistics.Win.UltraWinSchedule.MonthViewMulti;

		private void GetResolvedColorInfo()
		{

			//	If there are no months being displayed, return
			if ( this.ultraMonthViewMulti1.VisibleMonths.Count == 0 )
				return;

			AppearanceData appData = new AppearanceData();
			AppearancePropFlags flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			string info = string.Empty;

			//	Get the resolved BackColor and ForeColor of the DayAppearance
			this.ultraMonthViewMulti1.ResolveDayAppearance( DateTime.Today, this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags );
			info += "DayAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	We must reset the AppearancePropFlags we are using each time
			//	because when an appearance property is resolved, the corresponding
			//	bit is stripped out of the AppearancePropFlags
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;

			//	Get the resolved BackColor and ForeColor of the DayOfWeekHeaderAppearance
			DayOfWeekEnum dow = (DayOfWeekEnum)(DateTime.Today.DayOfWeek);
			this.ultraMonthViewMulti1.ResolveDayOfWeekHeaderAppearance( dow, ref appData, ref flags );
			info += "DayOfWeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the MonthAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			this.ultraMonthViewMulti1.ResolveMonthAppearance( this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags );
			info += "MonthAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the MonthHeaderAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			this.ultraMonthViewMulti1.ResolveMonthHeaderAppearance( this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags );
			info += "MonthHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the MonthPopupAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			this.ultraMonthViewMulti1.ResolveMonthPopupAppearance( ref appData, ref flags );
			info += "MonthPopupAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the ScrollButtonAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			this.ultraMonthViewMulti1.ResolveScrollButtonAppearance( ref appData, ref flags );
			info += "ScrollButtonAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the WeekAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			Week week = this.ultraMonthViewMulti1.CalendarInfo.GetWeek( DateTime.Today );
			this.ultraMonthViewMulti1.ResolveWeekAppearance( week, ref appData, ref flags );
			info += "WeekAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Get the resolved BackColor and ForeColor of the WeekHeaderAppearance
			flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor;
			this.ultraMonthViewMulti1.ResolveWeekHeaderAppearance( week, ref appData, ref flags );
			info += "WeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n";

			//	Display the information in a message box
			MessageBox.Show( info, "GetResolvedColorInfo", 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