На этом шаге мы перечислим события и рассмотрим обработку события KeyDown.
Перечень событий компонента, отображаемый в окне Properties (Свойства), показан на рисунке 1.
Рис.1. События компонента TextBox
Из всех событий компонента рассмотрим интересное событие KeyDown. Он возникает, когда пользователь приложения нажимает любую клавишу на клавиатуре, а сам компонент имеет фокус ввода. С помощью этого события можно отслеживать ввод данных через компонент. Например, вам надо, чтобы введенная через компонент строка символов уходила на обработку после нажатия клавиши Enter. Тогда в обработчик события, в который среда вызывает всякий раз, когда нажимаете любую клавишу при вводе, надо вставить проверку на нажатие клавиши Enter. Вид содержимого обработчика этого события:
if(e->KeyCode == Keys::Enter) { // Здесь помещаются операторы, обрабатывающие введенную строку }
Пояснение: е - это параметр обработчика события KeyDown.
Он описан так:
System::Windows::Forms::KeyEventArgs^ е
To есть это ссылка на класс KeyEventArgs, который обеспечивает данными обработку событий KeyDown и KeyUp.
KeyCode описан как элемент типа Keys, где класс Keys - это перечислимый класс, содержащий значения различных кодов клавиатуры.
На следующем шаге мы рассмотрим некоторые методы этого компонента.