Практическое руководство. Определение управления доступом и значениями (C++)
Порядок вкладок
Порядок вкладок — это порядок, в котором клавиша TAB перемещает фокус ввода от одного элемента управления к следующему в диалоговом окне. Обычно порядок вкладок выполняется слева направо и сверху вниз в диалоговом окне. Каждый элемент управления имеет свойство Tabstop , определяющее, получает ли элемент управления фокус ввода.
- Чтобы задать фокус ввода для элемента управления, в окне свойств выберите True или False в свойстве Tabstop .
Даже элементы управления, не имеющие свойства Tabstop , имеют значение True , должны быть частью порядка вкладок, особенно для элементов управления, у которых нет подписей. Статический текст, содержащий ключ доступа для связанного элемента управления, должен немедленно предшествовать связанному элементу управления в порядке табуляции.
Примечание.
Если диалоговое окно содержит перекрывающиеся элементы управления, изменение порядка вкладок может изменить способ отображения элементов управления. Элементы управления, поступающие позже в порядке табуляции, всегда отображаются на вершине всех перекрывающихся элементов управления, которые предшествуют им в порядке табуляции.
Чтобы просмотреть текущий порядок вкладок для всех элементов управления, перейдите в меню "Формат>табуляции" или нажмите клавиши CTRL + D.
Число в левом верхнем углу каждого элемента управления показывает свое место в текущем порядке табуляции.
Чтобы изменить порядок вкладок для всех элементов управления, перейдите в меню "Формат>табуляции" и задайте порядок вкладок, выбрав каждый элемент управления в том порядке, в который нужно следовать клавише TAB.
Чтобы изменить порядок вкладок для двух или нескольких элементов управления, перейдите в меню "Формат>табуляции". Удерживайте клавишу CTRL и выберите элемент управления, в котором начнется изменение порядка, а затем отпустите клавишу CTRL и выберите элементы управления в том порядке, в котором будет следовать клавиша TAB.
Например, если вы хотите изменить порядок элементов управления
7
9
, удерживая клавишу CTRL, сначала выберите элемент управления6
.Чтобы задать определенный элемент управления числом
1
или сначала в порядке вкладок, дважды щелкните элемент управления.
Совет
После ввода режима "Порядок вкладок" нажмите клавишу ESC или ВВОД, чтобы выйти из режима "Порядок вкладок" и отключите возможность изменить порядок вкладок.
Mnemonics (ключи доступа)
Обычно пользователи клавиатуры перемещают фокус ввода из одного элемента управления в другое в диалоговом окне с клавишами TAB и СТРЕЛКА . Однако можно определить ключ доступа (mnemonic или простое имя), который позволяет пользователям выбирать элемент управления, нажав один ключ.
Определение ключа доступа для элемента управления с видимым заголовком (кнопки нажатия, флажки и переключатели)
Выберите элемент управления в диалоговом окне.
В окне свойств в свойстве Caption введите новое имя элемента управления, введя амперсанд (
&
) перед буквой, которую требуется в качестве ключа доступа для этого элемента управления. Например,&Radio1
.Нажмите ВВОД.
Подчеркивание отображается в отображаемом заголовке, указывающее ключ доступа, например Radio1.
Определение ключа доступа для элемента управления без видимого заголовка
Создайте подпись для элемента управления с помощью элемента управления Статический текст на панели элементов.
В заголовке статического текста введите амперсанд (
&
) перед буквой, которую вы хотите использовать в качестве ключа доступа.Убедитесь, что статический текстовый элемент управления сразу же предшествует элементу управления метки в порядке табуляции.
Примечание.
Все ключи доступа в диалоговом окне должны быть уникальными. Чтобы проверить наличие повторяющихся ключей доступа, перейдите в меню "Формат>проверки Mnemonics".
Значения поля со списком
Вы можете добавить значения в элемент управления со списком до тех пор, пока откроется редактор диалогов.
Совет
Рекомендуется добавить все значения в поле со списком перед размером поля в редакторе диалогов или усечь текст, который должен отображаться в элементе управления со списком.
Ввод значений в элемент управления со списком
Выберите элемент управления со списком, выбрав его.
В окне свойств прокрутите вниз до свойства Data.
Примечание.
Если вы отображаете свойства, сгруппированные по типу, данные отображаются в свойствах Misc .
Выберите область значений для свойства Data и введите значения данных, разделенные точкой с запятой.
Примечание.
Не помещайте пробелы между значениями, так как пробелы препятствуют алфавитизации в раскрывающемся списке.
Нажмите клавишу ВВОД , когда вы завершите добавление значений.
Сведения о увеличении раскрывающейся части поля со списком см. в разделе "Настройка размера поля со списком" и его раскрывающегося списка.
Примечание.
Нельзя добавлять значения в проекты Win32, используя эту процедуру ( свойство Data неактивно для проектов Win32). Так как проекты Win32 не имеют библиотек, которые добавляют эту возможность, необходимо добавить значения в поле со списком с проектом Win32 программным способом.
Проверка внешнего вида значений в поле со списком
После ввода значений в свойстве Data нажмите кнопку "Тест " на панели инструментов редактора диалогов.
Попробуйте прокрутить весь список значений вниз. Значения отображаются точно так же, как они введите в свойстве Data в окне "Свойства". Проверка орфографии или прописи отсутствует.
Нажмите клавишу ESC , чтобы вернуться в редактор диалогового окна .
Значения переключателя
При добавлении переключателей в диалоговое окно их следует рассматривать как группу, задав свойство Group в окне "Свойства " для первой кнопки в группе. После этого идентификатор элемента управления для этого переключателя появляется в мастере добавления переменной-члена, что позволяет добавить переменную-член для группы переключателей.
В диалоговом окне может быть несколько групп переключателей. Добавьте каждую группу с помощью следующей процедуры.
Добавление группы переключателей в диалоговое окно
Выберите элемент управления "Переключатель" в окне панели элементов и выберите расположение в диалоговом окне, где поместить элемент управления.
Повторите приведенный выше шаг, чтобы добавить столько переключателей, сколько вам нужно. Убедитесь, что переключатели в группе последовательны в порядке табуляции.
В окне свойствзадайте свойство Группапервого переключателя в последовательности табуляции равным True.
Изменение свойства Group на True добавляет стиль WS_GROUP в запись кнопки в диалоговом окне скрипта ресурса и запрещает пользователю одновременно выбирать несколько переключателей в группе кнопок (если пользователь выбирает одну переключательную кнопку, остальные в группе удаляются).
Примечание.
Свойство Группа необходимо задать равным Trueтолько для первого переключателя в группе. Если у вас есть дополнительные элементы управления, которые не являются частью группы кнопок, задайте свойство Group первого элемента управления, которое находится за пределами группы, а также значение True. Вы можете быстро определить первый элемент управления за пределами группы с помощью клавиш CTRL+D для просмотра порядка вкладок.
Добавление переменной-члена для группы переключателей
Щелкните правой кнопкой мыши первый переключатель в порядке табуляции (доминирующий элемент управления и один с свойством Group, заданным значение True), и нажмите кнопку "Добавить переменную".
В мастере добавления переменной-членаустановите флажок Переменная элемента управления , а затем установите переключатель в положение Значение .
В поле Имя переменной введите имя новой переменной-члена.
В списке "Тип переменной" выберите
int
или введите int.
Теперь вы можете изменить свой код, чтобы указать, какой переключатель должен быть выбранным. Например,
m_radioBox1 = 0;
выбирает первую переключатель в группе.
Требования
Win32
См. также
Управление элементами управления диалогового окна
Практическое руководство. Добавление, изменение и удаление элементов управления
Практическое руководство. Элементы управления макетом