Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.58
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.58

9.1. KeyPress

Это событие происходит при нажатии любой цифровой или буквенной клавиши. Для составления кодов используется параметр е, который содержит свойства Handled и KeyChar. Значением свойства Handled могут быть либо True, либо False, а значением свойства KeyChar является буквенный или цифровой символ. С помощью свойства Handler исключается вмешательство других процедур - обработчиков данного события. Чтобы это свойство заработало, необходимо установить в значение True свойство формы Key Preview в окне Properties. В этом случае события самой формы будут обрабатываться в первую очередь, то есть до обработки событий элементов управления. Рассмотрим простой пример. Поместим на форму элемент управления Label. Программу составим таким образом, чтобы при каждом нажатии клавиши d надпись отражала количество этих нажатий.

ГЛАВА 9 ▼ Использование клавиатуры

Private Sub Form2_KeyPress(ByVal sender As Object, ByVal e _

As System.Windows.Forms.KeyPressEventArgs) Handles _

MyBase.KeyPress

Static a As Integer

If e.KeyChar = «d» Then a = a + 1

Label1.Text = a

"e.Handled = True

End Sub

Запустив программу, можно убедиться, что каждое нажатие клавиши d увеличивает на единицу число, отображенное на элементе управления Label. Теперь добавим к интерфейсу программы текстовое поле Text Box. В результате, помимо отсчета количества нажатий, программа будет печатать в текстовом поле букву d. Но если это действие нам не нужно, следует добавить в код строку е. Handled = True. В примере эта строка отмечена знаком «комментарий». Не следует забывать, что свойство формы Key Preview должно быть равно True. Теперь, сколько бы вы не нажимали клавишу d, текстовое поле будет оставаться пустым.

9.2. KeyDown и KeyUp

События KeyDown и KeyUp (клавиша нажата, клавиша отпущена) происходят при нажатии любой клавиши. Процедура обработки событий также использует параметр е. Свойство KeyCode определяет код нажатой клавиши. Его можно найти в окне Object Browser (список Keys пространства имен System. Windows. Forms) или выбрать из списка, раскрывающегося при написании кодов. Еще два свойства Alt и Shift имеют значение True или False в зависимости от того, нажата или нет соответствующая клавиша. Свойство Control также зависит от состояния клавиши Ctrl. Эти свойства используются при создании наборов клавиш для выполнения отдельных задач.


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta