'Declaration Public ReadOnly Property KeyActionMappings As KeyActionMappings
public KeyActionMappings KeyActionMappings {get;}
The KeyActionMappings property returns a collection of Infragistics.Win.UltraWinSchedule.MonthViewMulti.KeyActionMapping objects which determine Infragistics.Win.UltraWinSchedule.MonthViewMulti.MonthViewMultiAction is associated with a particular key press based on the CurrentState and the modifier keys (Shift,Ctrl, and Alt) pressed.
The following table lists the default key mappings for the UltraMonthViewMulti control:
KeyCode | ActionCode | StateRequired | StateDisallowed | SpecialKeysRequired | SpecialKeysDisallowed |
---|---|---|---|---|---|
Left | PreviousDay | ActiveDay, VisibleMonths | AltCtrl | ||
Right | NextDay | ActiveDay, VisibleMonths | AltCtrl | ||
Left | PreviousDayKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Right | NextDayKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Up | SameDayInPreviousWeek | ActiveDay, VisibleMonths | AltCtrl | ||
Down | SameDayInNextWeek | ActiveDay, VisibleMonths | AltCtrl | ||
Up | SameDayInPreviousWeekKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Down | SameDayInNextWeekKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Up | ScrollPrevious | VisibleMonths | Alt | Shift | |
Down | ScrollNext | VisibleMonths | Alt | Shift | |
Home | FirstVisibleDayOfWeek | ActiveDay, VisibleMonths | AltCtrl | ||
End | LastVisibleDayOfWeek | ActiveDay, VisibleMonths | AltCtrl | ||
Home | FirstVisibleDayOfWeekKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
End | LastVisibleDayOfWeekKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Home | FirstDayOfMonth | ActiveDay, VisibleMonths | Alt | Ctrl | |
End | LastDayOfMonth | ActiveDay, VisibleMonths | Alt | Ctrl | |
Home | FirstDayOfMonthKeepSelection | ActiveDay, VisibleMonths | AltCtrl | ||
End | LastDayOfMonthKeepSelection | ActiveDay, VisibleMonths | AltCtrl | ||
Prior | SameDayInPreviousMonth | ActiveDay, VisibleMonths | AltCtrl | ||
Next | SameDayInNextMonth | ActiveDay, VisibleMonths | AltCtrl | ||
Prior | SameDayInPreviousMonthKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Next | SameDayInNextMonthKeepSelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Prior | FirstVisibleDay | ActiveDay, VisibleMonths | Alt | ||
Next | LastVisibleDay | ActiveDay, VisibleMonths | Alt | ||
Prior | FirstVisibleDayKeepSelection | ActiveDay, VisibleMonths | AltCtrl | ||
Next | LastVisibleDayKeepSelection | ActiveDay, VisibleMonths | AltCtrl | ||
Tab | PreviousControl | Shift | AltCtrl | ||
Tab | NextControl | All | |||
Space | ToggleDaySelection | ActiveDay, VisibleMonths | Ctrl | Alt | |
Escape | CloseMonthPopup | MonthPopupDisplayed | All |
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports Infragistics.Win.UltraWinSchedule.MonthViewMulti Private Sub CustomizeKeyActionMappings() ' Create a new KeyActionMapping object, which we will add to ' the control's KeyActionMappings collection. The new KeyActionMapping ' object will have the following property settings: ' ' KeyCode = Tab ' ActionCode = SameDayInNextMonth ' StateDisallowed = None ' StateRequired = ActiveDay ' SpecialKeysDisallowed = All (disallow the action if either Alt, Ctrl, or Shift is pressed) ' SpecialKeysRequired = 0 (no special keys required to perform the action) ' Dim nextMonthMapping As KeyActionMapping = _ New KeyActionMapping(Keys.Tab, MonthViewMultiAction.SameDayInNextMonth, 0, MonthViewMultiState.ActiveDay, SpecialKeys.All, 0) ' Create another new KeyActionMapping object, which we will add to ' the control's KeyActionMappings collection. The new KeyActionMapping ' object will have the following property settings: ' ' KeyCode = Tab ' ActionCode = SameDayInPreviousMonth ' StateDisallowed = None ' StateRequired = ActiveDay ' SpecialKeysDisallowed = AltShift (disallow the action if either Alt or Shift is pressed) ' SpecialKeysRequired = Ctrl ' Dim prevMonthMapping As KeyActionMapping = _ New KeyActionMapping(Keys.Tab, MonthViewMultiAction.SameDayInPreviousMonth, 0, MonthViewMultiState.ActiveDay, SpecialKeys.AltShift, SpecialKeys.Ctrl) ' Remove all KeyActionMappings that use the Tab key Dim keyMapping As KeyActionMapping For Each keyMapping In Me.ultraMonthViewMulti1.KeyActionMappings If (keyMapping.KeyCode = Keys.Tab) Then Me.ultraMonthViewMulti1.KeyActionMappings.Remove(keyMapping) End If Next ' Now we can add the custom mappings Me.ultraMonthViewMulti1.KeyActionMappings.Add(nextMonthMapping) Me.ultraMonthViewMulti1.KeyActionMappings.Add(prevMonthMapping) End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using Infragistics.Win.UltraWinSchedule.MonthViewMulti; private void CustomizeKeyActionMappings() { // Create a new KeyActionMapping object, which we will add to // the control's KeyActionMappings collection. The new KeyActionMapping // object will have the following property settings: // // KeyCode = Tab // ActionCode = SameDayInNextMonth // StateDisallowed = None // StateRequired = ActiveDay // SpecialKeysDisallowed = All (disallow the action if either Alt, Ctrl, or Shift is pressed) // SpecialKeysRequired = 0 (no special keys required to perform the action) // KeyActionMapping nextMonthMapping = new KeyActionMapping( Keys.Tab, // KeyCode MonthViewMultiAction.SameDayInNextMonth, // ActionCode 0, // StateDisallowed MonthViewMultiState.ActiveDay, // StateRequired SpecialKeys.All, // SpecialKeysDisallowed 0 // SpecialKeysRequired ); // Create another new KeyActionMapping object, which we will add to // the control's KeyActionMappings collection. The new KeyActionMapping // object will have the following property settings: // // KeyCode = Tab // ActionCode = SameDayInPreviousMonth // StateDisallowed = None // StateRequired = ActiveDay // SpecialKeysDisallowed = AltShift (disallow the action if either Alt or Shift is pressed) // SpecialKeysRequired = Ctrl // KeyActionMapping prevMonthMapping = new KeyActionMapping( Keys.Tab, // KeyCode MonthViewMultiAction.SameDayInPreviousMonth, // ActionCode 0, // StateDisallowed MonthViewMultiState.ActiveDay, // StateRequired SpecialKeys.AltShift, // SpecialKeysDisallowed SpecialKeys.Ctrl // SpecialKeysRequired ); // Remove all KeyActionMappings that use the Tab key foreach( KeyActionMapping keyMapping in this.ultraMonthViewMulti1.KeyActionMappings ) { if ( keyMapping.KeyCode == Keys.Tab ) this.ultraMonthViewMulti1.KeyActionMappings.Remove( keyMapping ); } // Now we can add the custom mappings this.ultraMonthViewMulti1.KeyActionMappings.Add( nextMonthMapping ); this.ultraMonthViewMulti1.KeyActionMappings.Add( prevMonthMapping ); }
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