Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 126 стр.

UptoLike

Составители: 

126
8.1.5. Взаимодействие пользователя с приложением
Взаимодействие пользователя лучше всего описывается в виде
различных событий, которые инициируют ЭУ (на основе сообщений ОС
о действиях пользователя) и на которые отвечает (обрабатывает) при-
ложение. Наиболее часто используемыми событиями являются сле-
дующие:
Click щелчок левой кнопки «мыши» в области окна;
DoubleClick два щелчка левой кнопки «мыши» с интервалом
меньше некоторого заданного значения;
KeyDown нажатие клавиши клавиатуры;
KeyPress нажатие и отпускание клавиши, в результате которых
в программу передается некоторый символ;
Validating проверки введенных данных;
Paint необходимо перерисовать клиентскую область.
События от устройства «мышь», такие, как Click , DoubleClick,
MouseDown, MouseUp, MouseEnter, MouseLeave и MouseHover, свя-
заны с различными действиями пользователей над областью ЭУ.
Для событий Click и DoubleClick передается параметр типа
EventArgs, а для событий MouseDown и MouseUp передается параметр
типа MouseEventArgs, который содержит такую полезную информа-
цию (свойства класса), как текущие координаты курсора в клиентской
области, описание нажатой кнопки, количество нажатий кнопки, коли-
чество щелчков при вращении колеса «мыши».
События клавиатуры работают аналогично: количество переда-
ваемой информации зависит от типа обрабатываемого события. Напри-
мер, для события KeyPress в метод обработки события передается па-
раметр KeyPressEventArgs, который содержит свойство KeyChar -
значение типа char, которое представляет символ нажатой клавиши.
Свойство Handled используется для определения того, было ли
обработано данное событие. Если свойству Handled задано значение
true, то данное событие не будет передаваться ОС для стандартной об-
работки. События KeyDown или KeyUp больше подходят для обработки,
если требуется получить больше информации о нажатой клавише, так
как они получают параметр KeyEventArgs. Параметр KeyEventArgs
включает свойства о том, какие клавиши Ctrl, Alt или Shift были
нажаты. Свойство KeyCode возвращает значение перечисления Keys,
которое указывает на виртуальный код нажатой клавиши. В отличие от
KeyPressEventArgs.KeyChar свойство KeyCode передает виртуаль-