Шаг 137.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент Label. Общие сведения

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

    Компонент Label (Метка) находится в списке All Windows Forms (Все формы Windows Forms) палитры компонентов. Этот компонент выводит в свое поле тексты или изображения, которые пользователь в режиме исполнения приложения не может редактировать. Компонент используется, чтобы идентифицировать некоторый объект в форме или в другом контейнере (т. е. в качестве метки к другому компоненту), однако фокуса ввода получать не может, а может устанавливать фокус некоторого компонента, когда пользователь нажимает так называемый ключ доступа к другим компонентам совместно с клавишей Alt. В этом случае фокус ввода передается компоненту, следующему по значению его свойства TabIndex за Label.

    Как назначить ключ доступа? Нужно выбрать компонент, который должен получить фокус ввода от метки, значение его свойства TabIndex, уменьшенное на единицу, записать в такое же свойство метки. Затем надо установить свойство метки UseMnemonic в true. Это будет означать, что символ & (амперсанд), который мы потом запишем среди символов текста метки, будет рассматриваться средой как предваряющий символ символа-ключа доступа. Например, в тексте метки находится строка:

  "Включить кнопку Преобразование типов".
скорректируем этот текст и запишем его в виде:
  "Включить кнопку &Преобразование типов".
В соответствии со сделанным определением символ П и будет ключом доступа. Если кнопка Преобразование типов будет иметь свойство TabIndex, равное n, а такое же свойтво метки будет иметь значение n-1, а у свойства метки UseMnemonic будет значение true, то когда мы нажмем комбинацию клавиш Аlt+П, кнопка станет активной, т. е. получит фокус ввода.

    Вид компонента в форме и работа с ключом доступа показаны на рисунках 1-4.


Рис.1. Внешний вид компонента на форме




Рис.2-4. Работа с ключом доступа

    На рисунке 5 показано перемещение фокуса ввода вследствие нажатия комбинации клавиш Аlt+П.


Рис.5. Перемещение фокуса ввода

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




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