netlib.narod.ru | < Назад | Оглавление | Далее > |
Многие клавиши генерируют коды символов. Чтобы получить их, следует установить обработчик события KeyPress или (если это возможно) переопределить метод OnKeyPress:
События Control (выборочно)
Событие | Метод | Делегат | Аргумент |
KeyPress | OnKeyPress | KeyPressEventHandler | KeyPressEventArgs |
У класса KeyPressEventArgs всего два свойства:
Свойства KeyPressEventArgs
Тип | Свойство | Доступ | Комментарий |
char | KeyChar | Чтение | Код символа Unicode |
bool | Handled | Чтение/запись | Устанавливается обработчиком события (изначально равно false) |
Значение с типом данных char — это, конечно, 16-разрядный символ Unicode.
Вспомните таблицу событий, сопутствующих нажатиям клавиш D и Shift. В самой середине процесса — между парами событий KeyDown и KeyUp — происходит событие KeyPress со свойством KeyChar, равным 0x0044, соответствующим символу D верхнем регистре (если включена клавиша Caps Lock, вы получите код 0x0064 — это тот же символ, но в нижнем регистре: d).
Естественно, я исходил из того, что на вашем компьютере установлена раскладка клавиатуры для американского варианта английского языка. Если задана греческая раскладка клавиатуры, вы получите код 0x0394, соответствующий символу Δ, а если русская — 0x0412, или «В». Ниже я объясню, как установить иностранную раскладку клавиатуры.
netlib.narod.ru | < Назад | Оглавление | Далее > |