Окт 16

Клавиатурный интерфейс и порядок обхода элементов управления

Система Windows обеспечивает удобный клавиатурный интерфейс для доступа к элементам управления в диалоговом окне. Перемещение между элементами управления осуществляется при помощи клавиши Tab либо при помощи клавиш-стрелок. Нажатие клавиши Tab перемещает фокус ввода на следующий элемент управления, который имеет стиль WS_TABSTOP (или для которого установлено свойство Tab stop), в соответствии с установленным порядком обхода. Порядок обхода элементов управления соответствует последовательности определений этих элементов в файле описания ресурсов.
При большом количестве элементов управления в диалоговом окне они обычно разбиваются на группы элементов по какому-нибудь функциональному признаку. Каждая группа элементов помещается в свою групповую рамку. Пользователю удобно переходить от одной группы элементов к другой при помощи клавиши Tab, а внутри группы переходить от элемента к элементу с помощью клавиш-стрелок. Если элемент управления имеет фокус ввода, то нажатие клавиши пробела производит тот же эффект, что и щелчок мышью.
Чтобы обеспечить привычный для пользователя клавиатурный интерфейс, следует придерживаться несложных правил. Первому элементу управления в группе нужно назначать свойство Tab stop, а если это группа переключателей, то еще и свойство Group. У остальных элементов в группе оба свойства, Tab stop и Group, должны быть выключенными.
После окончания проектирования шаблона диалога порядок обхода элементов управления не всегда получается удобным для пользователя. Среда Visual Studio позволяет легко изменить эту последовательность.
Работая с редактором диалоговых окон, вызовите подменю Layout, а в нем выберите команду Tab order. Выполняя эту команду, редактор диалоговых окон размещает номера на элементах управления, показывая порядок обхода, первоначально соответствующий порядку добавления элементов управления.