Обработка событий от клавиатуры и мыши.
События мыши.
Событие | Описание |
onClick | Щелчок мыши на компоненте и некоторые другие действия пользователя |
onDblClick | Двойной щелчок мыши на компоненте |
onMouseDown | Нажатие клавиши мыши на компоненте. Возможно распознавание нажатой кнопки и координат курсора мыши |
onMouseMove | Перемещение курсора мыши над компонентом. Возможно распознавание нажатой кнопки и координат курсора мыши |
onMouseUp | Отпускание ранее нажатой мыши над компонентом. Возможно распознавание нажатой кнопки и координат курсора мыши |
onStartDrag | Начало процесса «перетаскивания» объекта. Возможно распознавание перетаскиваемого объекта |
onDragOver | Перемещение «перетаскиваемого» объекта над компонентом. Возможно распознавание перетаскиваемого объекта и координат курсора мыши |
onDragDrop | Отпускание ранее нажатой кнопки мыши после «перетаскивания» объекта. Возможно распознавание перетаскиваемого объекта и координат курсора мыши |
onEndDrag | Еще одно событие при отпускании ранее нажатой кнопки мыши после «перетаскивани» объекта. Возможно распознавание перетаскиваемого объекта и координат курсора мыши |
onEnter | Событие в момент получения элементом фокуса в результате манипуляций мышью, нажатия клавиши табуляции или программной передачи фокуса |
onExit | Событие в момент потери элементом фокуса в результате манипуляций мышью, нажатия клавиши табуляции или программной передачи фокуса |
Событие onClick происходит, если пользователь:
Щелкнул на компоненте
Выбрал элемент в сетке, дереве, списке, выпадающем списке, нажал клавишу со стрелкой
Нажал клавишу пробела, когда кнопка или индикатор были в фокусе
Нажал клавишу Enter, а активная форма имеет кнопку по умолчанию, указанную свойством Default
Нажал клавишу Esc, а активная форма имеет кнопку прерывания, указанную свойством Cancel
Нажал клавиши быстрого доступа к кнопке или индикатору
Приложение установило в true свойство Checked радиокнопки RadioButton
Приложение изменило свойство Checked индикатора CheckBox/
Вызван метод Click элемента меню.
Для формы событие onClick наступает, если пользователь щелкнул на пустом месте формы или на недоступном компоненте.
Рассмотрим последовательности отдельных событий, наступающих при том или ином действии пользователя.
В момент запуска приложения из рассматриваемых событий наступает только событие onEnter в компоненте, на который передается фокус.
Последовательность событий мыши при переключении с помощью мыши фокуса с одного элемента на другой:
Действие пользователя | Событие |
Перемещение курсора мыши в пределах первого компонента | Множество событий onMouseMove в первом компоненте |
Перемещение курсора мыши в пределах формы | Множество событий onMouseMove в форме |
Перемещение курсора мыши в пределах второго компонента | Множество событий onMouseMove во втором компоненте |
Нажатие кнопки мыши | OnExit в первом компоненте |
OnEnter во втором компоненте | |
OnMouseDown во втором компоненте | |
Отпускание кнопки мыши | onClick во втором компоненте |
onMouseUp во втором компоненте |
Последовательность событий мыши при двойном щелчке на компоненте:
Действие пользователя | Событие |
Первое нажатие кнопки мыши | OnMouseDown.Возмодно распознавание нажатой кнопки и координат курсора мыши |
Первое отпускание кнопки мыши | onClick |
OnMouseUp.Возмодно распознавание нажатой кнопки и координат курсора мыши | |
Второе нажатие кнопки мыши | onDblClick |
OnMouseDown.Возмодно распознавание нажатой кнопки и координат курсора мыши | |
Второе отпускание кнопки мыши | OnMouseUp.Возмодно распознавание нажатой кнопки и координат курсора мыши |
Дата добавления: 2014-12-01; просмотров: 1057;