Шаг 142.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент TextBox. Некоторые события

    На этом шаге мы перечислим события и рассмотрим обработку события 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 - это перечислимый класс, содержащий значения различных кодов клавиатуры.

    На следующем шаге мы рассмотрим некоторые методы этого компонента.




Предыдущий шаг Содержание Следующий шаг