netlib.narod.ru | < Назад | Оглавление | Далее > |
Хотя в большинстве приложений клавиатура — важный источник информации, вводимой пользователем, нет никакой необходимости писать код, реагирующий абсолютно на все получаемые приложением события клавиатуры. Microsoft Windows и библиотеки классов Windows Forms обрабатывают многие функции клавиатуры самостоятельно.
Например, приложения обычно игнорируют нажатия клавиш при выборе пунктов меню. Программы не должны вести мониторинг клавиш, поскольку меню самостоятельно обрабатывает все действия клавиатуры, связанные с выбором пунктов и команд, и посредством события сообщает программе о выборе того или иного пункта меню.
Программы Windows Forms часто определяют комбинации клавиш для быстрого доступа к часто используемым пунктам меню. В таких комбинациях часто участвует клавиша Ctrl в сочетании с буквой или функциональной клавишей (например, комбинация Ctrl+S сохраняет файл). И здесь приложение может не заботиться о трансляции нажатых клавиш в команды меню: меню сделает это самостоятельно.
У диалоговых окон также есть интерфейс, использующий клавиатуру. Но программам обычно не требуется вести мониторинг клавиатуры, пока активно диалоговое окно. В это время программа уведомляется о результатах нажатия любых клавиш через события. Разместив элементы управления на форме, можно не беспокоиться о навигации по ним при помощи клавиш, таких как Tab или клавиши управления курсором (достаточно проследить во время разработки, чтобы порядок перехода фокуса по клавише Tab был логичным). Навигацию пользователя по элементам управления полностью обрабатывает за вас система. Вводимую с клавиатуры информацию можно также обрабатывать, применяя элементы управления вроде TextBox и RichTextBox. По завершении ввода пользователем они передают результирующую текстовую строку программе.
Несмотря на все вспомогательные средства, остается множество приложений, где нужно напрямую обрабатывать вводимую с клавиатуры информацию. А если вы собираетесь писать собственные элементы управления, то вам обязательно понадобятся кое-какие сведения о клавиатуре.
netlib.narod.ru | < Назад | Оглавление | Далее > |