Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы по VBA.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
90.11 Кб
Скачать
  1. События. События клавиатуры и мышки.

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