Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Васильев А. -> "VBA в Office 2000 учебный курс" -> 36

VBA в Office 2000 учебный курс - Васильев А.

Васильев А., Андреев А. VBA в Office 2000 учебный курс — Спб.: Питер, 2001. — 432 c.
ISBN 5-8046-0193-8
Скачать (прямая ссылка): vbauchebniykurs2001.djvu
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 154 >> Следующая

92
Урок 3. Основы создония графического интерфейса пользователя
Событие KeyPress
Событие KeyPress происходит, когда пользователь нажимает клавишу (после события Key Down и до события Key Up). Причем это событие происходит только при нажатии:
О Символьных клавиш.
О Клавиши Ctrl в сочетании с любой клавишей стандартного алфавита или специального символа.
О Backspace.
О Esc.
Процедура обработки данного события имеет только один параметр KeyANSI, который определяет ANSI-код нажатой клавиши. Код клавиши можно узнать с помощью справочной системы.
Данное событие происходит не только при нажатии клавиши пользователем, но и при использовании в программе инструкции Send Keys.
Событие KeyPress не происходит при нажатии следующих клавиш:
О Tab.
О Enter.
О Клавиш управления курсором.
О Delete.
События MouseDown и MouseUp
События MouseDown и MouseUp происходят в тот момент, когда пользователь щелкает кнопкой мыши на каком-либо объекте. Первое из них выполняется в момент нажатия кнопки мыши, а второе — при отпускании кнопки мыши.
Данные события используются достаточно часто вместо события Click. Это связано с тем, что в отличие от последнего события MouseDown и MouseUp позволяют узнать, какая из кнопок была нажата.
Эти события, как и некоторые другие, имеют особенности в случае использования объектов MultiPage и TabStrip (табл. 3.9).
Таблица 3.9. Параметры событий MouseDown и MouseUp
Параметр Описание
Index Представляет индекс страницы Раде или вкладки Tab объектов MultiPage и TabStrip соответственно. Данный параметр присутствует талька в процедурах обработки событий объектов MultiPage и TabStrip
Button Целае число, которое идентифицирует кнопку мыши, вызвавшую эти события. Значение данного параметра определяется константами, описанными в табл. 3.) 0
Shift Определяет состояние клавиш Shift, Ctrl и Alt. Значением данного параметра мажет быть одно из значений, представленных в табл. 3.8
XY Эти два параметра определяют координаты относительно левого верхнего угла формы, рамки или страницы
События форм и элементов управления
93
Таблица 3.10. Константы, определяющие возможные значения параметра Button
Константа Описание
fmButtonLeft (1) Была нажата левая кнопка
fmButtonRight (2) Была нажата лравая кн’бпка
fmButtonMiddle (4) Была нажата средняя кнопка
Применительно к формам события MouseDown и MouseUp происходят в случае
нажатия и отпускания кнопки мыши на свободном месте формы или на полосах прокрутки формы.
Последовательность событий при работе с данными в элементе управления
При работе, например, с данными в текстовом поле события происходят в следующей последовательности:
Enter —»Change —> BeforeUpdate —> Afterllpdate —» Exit
Последовательность событий при работе с мышью
При работе с мышью события возникают в определенной последовательности. При щелчке мышью на каком-либо объекте события возникают в следующей последовательности:
MouseDown —»MouseUp —»Click
При двойном щелчке мышью события возникают в последовательности, представленной ниже:
MouseDown —» MouseUp —»Click —» DblClick —»MouseUp
Последовательность событий при работе с клавиатурой
Так же, как и в случае использования мыши, при работе с клавиатурой события происходят в определенной последовательности. При нажатии клавиши происходит следующая цепочка событий:
KeyDown —» KeyPress —> KeyUp
Событие Activate
Событие Activate происходит, когда форма получает фокус. Процедура обработки данного события может использоваться для выполнения некоторых действий при открытии фермы.
94
Урок 3. Основы создания графического интерфейса пользователя
Событие Deactivate
Событие Deactivate происходит, когда форма теряет фокус. Процедура обработки данного события может использоваться для выполнения некоторых действий при закрытии формы.
Создание процедуры обработки события
При описании событий мы не рассматривали синтаксис процедуры обработки события, приводя только описание параметров процедуры обработки того или иного события. В реальной работе для создания процедуры обработки события можно воспользоваться возможностью VB автоматического создания заготовки процедуры.
1. Выберите в списке Object (Объект) окна программы (рис. 3.10) объект, для которого необходимо создать процедуру обработки события.
2. Выберите в списке Procedure (Процедура) процедуру обработки события.
После выбора процедуры из списка в текст модуля будет включена заготовка процедуры обработки соответствующего события.
CommandButtt CommandButton -1
[Accelerator !
oSize :Fa!se
iCotor...3. |i &H8000000F
11 - fmBackStylet*
Ш1 iFalse
о -CommandButtor
jlTipText j
Default jFdse____________J
[Enabled _.......iTrue
dFnnl1. . ......jT>hfer>a ... . .
^ Microsoft Visual Basic Документ! |Useifmn*1 {Code)J
Щ E* fjibd
“ 3-B * '¦ f й л
i1 _____
¦ • • - ¦ ¦¦ •-I
Ш--Ш References : - ;
^ Project (Chp31) j & Ш Microsoft Word Objects:
I ® ThisDocument
: Ш -Шй References
Project (Документ 1) |
: S- Microsoft Word Objects'
•ffil ThisDocument : В-Ш Forms
Ш
| В'Ш Modules
Предыдущая << 1 .. 30 31 32 33 34 35 < 36 > 37 38 39 40 41 42 .. 154 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100