События. События клавиатуры и мышки
Windows является независимой от внешних устройств операционной системой, в которой они представлены как абстрактные устройства. Программисту не надо думать какие Конкретные устройства подключены к компьютеру, и помнить только о том, к какой категории они относятся.
Большинство элементов управления Visual Basic поддерживают три события клавиатуры – «KeyPress», «KeyUp» и «KeyDown» – и пять событий мыши – «Click», «DblClick», «MouseUp», «MouseDown» и «MouseMove».
Когда во время выполнения программы пользователь нажимает клавишу клавиатуры, Windows генерирует событие «KeyPress» (нажатие клавиши) сначала для находящейся в фокусе формы, а затем для находящегося в фокусе элемента управления. Процедура обработки этого события имеет следующий синтаксис:
Private Sub Name_KeyPress(KeyAscii As Integer)
· Private – область действия процедуры обработки события.
· Name – имя элемента управления, которому адресовано событие.
· KeyPress – имя события.
· KeyAscii – ASCII-код клавиши, которая была нажата.
__________________________________________________________________
Когда пользователь нажимает клавишу на клавиатуре, для находящегося в фокусе элемента управления генерируется событие «KeyDown» (нажатие клавиши), а когда отпускает – событие «KeyUp» (отпускание клавиши). Процедуры обработки этих событий имеют следующий синтаксис:
Private Sub Name_KeyDown(KeyCode As Integer, Shift As Integer)
Private Sub Name_KeyUp(KeyCode As Integer, Shift As Integer)
· Private – область действия процедуры обработки события;
· Name – имя элемента управления, которому адресовано событие;
· KeyDown/KeyUp – имена событий;
· KeyCode – целое число, равное значению константы, описывающей нажимаемую или отпускаемую клавишу;
· Shift – целое число, сообщающее о том, были ли нажаты клавиши <Shift>, <Ctrl> и/или <Alt>.
Когда вы что-нибудь делаете с помощью мыши, генерируется определенное событие. При щелчке мышью происходит событие «Click», при двойном щелчке – «DblClick», а в момент перемещения указателя – «Move». Где и когда произойдет определенное событие, зависит от положения указателя мыши. Иногда одно действие производит несколько событий.
Событие «Click» характерно практически для всех объектов, и процедура обработки этого события имеет следующий синтаксис:
Private Sub Name_Click()
· Private – область действия процедуры обработки события;
· Name – имя элемента управления, которому адресовано событие;
· Click – имя события.
__________________________________________________________________
При щелчках мыши происходят и другие события: «MouseDown» (нажатие клавиши), «MouseUp» (отпускание клавиши). Процедуры их обработки имеют следующий синтаксис:
Private Sub Name_MouseDown(Button As Integer,_
Shift As Integer, X As Single, Y As Single)
Private Sub Name_MouseUp(Button As Integer,_
Shift As Integer, X As Single, Y As Single)
· Private – область видимости события.
· Name – имя элемента управления, которому адресовано событие.
· MouseDown/MouseUp – имена обрабатываемых событий.
· Button – целое число, указывающее нажатую клавишу мыши
· Shift – целое число, описывающее состояние клавиш <Shift>, <Ctrl> и <Alt> на клавиатуре в момент генерирования события
· X – координата указателя мыши по горизонтали.
· Y – координата указателя мыши по вертикали.
При перемещении указателя мыши генерируется событие «MouseMove», имеющее следующий синтаксис:
Private Sub Name_MouseMove(Button As Integer,_
Shift As Integer, X As Single, Y As Single)
· Private – область видимости события.
· Name – имя элемента управления, которому адресовано событие.
· MouseMove – имя обрабатываемого события.
· Button – целое число, указывающее нажатую клавишу мыши
· Shift – целое число, описывающее состояние клавиш <Shift>, <Ctrl> и <Alt> на клавиатуре в момент генерирования события
· X – координата указателя мыши по горизонтали.
· Y – координата указателя мыши по вертикали.