'宣言 Public ReadOnly Property KeyActionMappings As UltraTimelineViewKeyActionMappings
public UltraTimelineViewKeyActionMappings KeyActionMappings {get;}
次の表は、UltraTimelineView コントロールのデフォルトのキーマッピングをリストしたものです。
KeyCode | ActionCode | StateRequired | StateDisallowed | SpecialKeysRequired | SpecialKeysDisallowed |
---|---|---|---|---|---|
Home | FirstVisibleOwner | MultipleOwners | AppointmentEditing | Ctrl | AltShift |
End | LastVisibleOwner | MultipleOwners | AppointmentEditing | Ctrl | AltShift |
Up | PreviousVisibleOwner | MultipleOwners | AppointmentEditing | 0 | すべて |
Down | NextVisibleOwner | MultipleOwners | AppointmentEditing | 0 | すべて |
Next | PageDown | NonVisibleOwners | AppointmentEditing | 0 | すべて |
PageUp | PageUp | NonVisibleOwners | AppointmentEditing | 0 | すべて |
Home | SelectDateTimeRangeFirst | なし | ActivitySelected | 0 | すべて |
End | SelectDateTimeRangeLast | なし | ActivitySelected | 0 | すべて |
左 | SelectDateTimeRangePrevious | DateTimeRangeSelected | ActivitySelected | 0 | すべて |
左 | SelectDateTimeRangePreviousFromActivity | ActivitySelected | AppointmentEditing, DateTimeRangeSelected | 0 | すべて |
右 | SelectDateTimeRangeNextFromActivity | ActivitySelected | AppointmentEditing, DateTimeRangeSelected | 0 | すべて |
右 | SelectDateTimeRangeNext | DateTimeRangeSelected | ActivitySelected | 0 | すべて |
左 | ExtendSelectedDateTimeRangeBackward | DateTimeRangeSelected | ActivitySelected | Shift | AltCtrl |
右 | ExtendSelectedDateTimeRangeForward | DateTimeRangeSelected | ActivitySelected | Shift | AltCtrl |
Return | AutoCreateAppointment | DateTimeRangeSelected, AutoAppointmentCreate | ActivitySelected, ActiveOwnerLocked | 0 | すべて |
Space | AutoCreateAppointment | DateTimeRangeSelected, AutoAppointmentCreate | ActivitySelected, ActiveOwnerLocked | 0 | すべて |
F2 | EnterEditMode | SingleAppointmentSelected | AppointmentEditing, ActiveOwnerLocked | 0 | すべて |
Return | ExitEditModeSave | AppointmentEditing | なし | 0 | すべて |
F2 | ExitEditModeSave | AppointmentEditing | なし | 0 | すべて |
Esc | ExitEditModeCancel | AppointmentEditing | なし | 0 | すべて |
削除 | DeleteSelectedAppointments | OnlyAppointmentsSelected | AppointmentEditing | 0 | すべて |
Tab | SelectNextActivity | TabKeyNavigatesNext | AppointmentEditing | 0 | すべて |
Tab | SelectPreviousActivity | TabKeyNavigatesPrevious | AppointmentEditing | Shift | AltCtrl |
Tab | SelectFirstActivity | TabKeyNavigatesNext | AppointmentEditing, ActivitySelected | 0 | すべて |
Tab | SelectLastActivity | TabKeyNavigatesPrevious | AppointmentEditing, ActivitySelected | Shift | AltCtrl |
右 | ScrollHorizontalForward | なし | AppointmentEditing | Ctrl | AltShift |
左 | ScrollHorizontalBackward | なし | AppointmentEditing | Ctrl | AltShift |
Up | ScrollVerticalUp | なし | AppointmentEditing | Ctrl | AltShift |
Down | ScrollVerticalDown | なし | AppointmentEditing | Ctrl | AltShift |
リストのほとんどのアクションは、 PerformAction メソッドを使用して実行することができます。注: ただし、コントロールは対応するキー操作にリストされた同じステートの状態に一致する必要があります。
Imports System.Collections.Generic Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.Diagnostics Public Sub EnableHorizontalPaging(ByVal control As UltraTimelineView) ' Remove each default key action that is mapped to the PageUp or PageDown keys Dim forRemoval As List(Of UltraTimelineViewKeyActionMapping) = New List(Of UltraTimelineViewKeyActionMapping)() Dim keyMappings As UltraTimelineViewKeyActionMappings = control.KeyActionMappings For Each mapping As UltraTimelineViewKeyActionMapping In keyMappings If mapping.KeyCode = Keys.PageUp Or mapping.KeyCode = Keys.PageDown Then forRemoval.Add(mapping) Next For Each mapping As UltraTimelineViewKeyActionMapping In forRemoval keyMappings.Remove(mapping) Next ' Create a mapping that navigates to the next day disallow the ' 'AppointmentEditing' state so the action is not performed when ' an edit mode session is in progress. Dim nextDay As UltraTimelineViewKeyActionMapping = _ New UltraTimelineViewKeyActionMapping( _ Keys.PageDown, _ UltraTimelineViewAction.ScrollToNextDay, _ UltraTimelineViewState.AppointmentEditing, _ UltraTimelineViewState.None, _ 0, _ 0) ' Also create a mapping that navigates to the previous day. Dim prevDay As UltraTimelineViewKeyActionMapping = _ New UltraTimelineViewKeyActionMapping( _ Keys.PageUp, _ UltraTimelineViewAction.ScrollToNextDay, _ UltraTimelineViewState.AppointmentEditing, _ UltraTimelineViewState.None, _ 0, _ 0) ' Add the custom mappings. keyMappings.Add(nextDay) keyMappings.Add(prevDay) End Sub
using System.Collections.Generic; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using System.Diagnostics; public void EnableHorizontalPaging( UltraTimelineView control ) { // Remove each default key action that is mapped to the PageUp or PageDown keys List<UltraTimelineViewKeyActionMapping> forRemoval = new List<UltraTimelineViewKeyActionMapping>(); UltraTimelineViewKeyActionMappings keyMappings = control.KeyActionMappings; foreach( UltraTimelineViewKeyActionMapping mapping in keyMappings ) { if ( mapping.KeyCode == Keys.PageUp || mapping.KeyCode == Keys.PageDown ) forRemoval.Add( mapping ); } foreach( UltraTimelineViewKeyActionMapping mapping in keyMappings ) { keyMappings.Remove( mapping ); } // Create a mapping that navigates to the next day; disallow the // 'AppointmentEditing' state so the action is not performed when // an edit mode session is in progress. UltraTimelineViewKeyActionMapping nextDay = new UltraTimelineViewKeyActionMapping( Keys.PageDown, UltraTimelineViewAction.ScrollToNextDay, UltraTimelineViewState.AppointmentEditing, UltraTimelineViewState.None, 0, 0 ); // Also create a mapping that navigates to the previous day. UltraTimelineViewKeyActionMapping prevDay = new UltraTimelineViewKeyActionMapping( Keys.PageUp, UltraTimelineViewAction.ScrollToNextDay, UltraTimelineViewState.AppointmentEditing, UltraTimelineViewState.None, 0, 0 ); // Add the custom mappings. keyMappings.Add( nextDay ); keyMappings.Add( prevDay ); }