События. События клавиатуры и мышки

 

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 – координата указателя мыши по вертикали.