netlib.narod.ru< Назад | Оглавление | Далее >

Метод KeyPress для символов

Многие клавиши генерируют коды символов. Чтобы получить их, следует установить обработчик события 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< Назад | Оглавление | Далее >

Сайт управляется системой uCoz