Поделиться через


Практическое руководство. Определение управления доступом и значениями (C++)

Порядок вкладок

Порядок вкладок — это порядок, в котором клавиша TAB перемещает фокус ввода от одного элемента управления к следующему в диалоговом окне. Обычно порядок вкладок выполняется слева направо и сверху вниз в диалоговом окне. Каждый элемент управления имеет свойство Tabstop , определяющее, получает ли элемент управления фокус ввода.

  • Чтобы задать фокус ввода для элемента управления, в окне свойств выберите True или False в свойстве Tabstop .

Даже элементы управления, не имеющие свойства Tabstop , имеют значение True , должны быть частью порядка вкладок, особенно для элементов управления, у которых нет подписей. Статический текст, содержащий ключ доступа для связанного элемента управления, должен немедленно предшествовать связанному элементу управления в порядке табуляции.

Примечание.

Если диалоговое окно содержит перекрывающиеся элементы управления, изменение порядка вкладок может изменить способ отображения элементов управления. Элементы управления, поступающие позже в порядке табуляции, всегда отображаются на вершине всех перекрывающихся элементов управления, которые предшествуют им в порядке табуляции.

  • Чтобы просмотреть текущий порядок вкладок для всех элементов управления, перейдите в меню "Формат>табуляции" или нажмите клавиши CTRL + D.

    Число в левом верхнем углу каждого элемента управления показывает свое место в текущем порядке табуляции.

  • Чтобы изменить порядок вкладок для всех элементов управления, перейдите в меню "Формат>табуляции" и задайте порядок вкладок, выбрав каждый элемент управления в том порядке, в который нужно следовать клавише TAB.

  • Чтобы изменить порядок вкладок для двух или нескольких элементов управления, перейдите в меню "Формат>табуляции". Удерживайте клавишу CTRL и выберите элемент управления, в котором начнется изменение порядка, а затем отпустите клавишу CTRL и выберите элементы управления в том порядке, в котором будет следовать клавиша TAB.

    Например, если вы хотите изменить порядок элементов управления 7 9, удерживая клавишу CTRL, сначала выберите элемент управления 6 .

  • Чтобы задать определенный элемент управления числом 1или сначала в порядке вкладок, дважды щелкните элемент управления.

Совет

После ввода режима "Порядок вкладок" нажмите клавишу ESC или ВВОД, чтобы выйти из режима "Порядок вкладок" и отключите возможность изменить порядок вкладок.

Mnemonics (ключи доступа)

Обычно пользователи клавиатуры перемещают фокус ввода из одного элемента управления в другое в диалоговом окне с клавишами TAB и СТРЕЛКА . Однако можно определить ключ доступа (mnemonic или простое имя), который позволяет пользователям выбирать элемент управления, нажав один ключ.

Определение ключа доступа для элемента управления с видимым заголовком (кнопки нажатия, флажки и переключатели)

  1. Выберите элемент управления в диалоговом окне.

  2. В окне свойств в свойстве Caption введите новое имя элемента управления, введя амперсанд (&) перед буквой, которую требуется в качестве ключа доступа для этого элемента управления. Например, &Radio1.

  3. Нажмите ВВОД.

    Подчеркивание отображается в отображаемом заголовке, указывающее ключ доступа, например Radio1.

Определение ключа доступа для элемента управления без видимого заголовка

  1. Создайте подпись для элемента управления с помощью элемента управления Статический текст на панели элементов.

  2. В заголовке статического текста введите амперсанд (&) перед буквой, которую вы хотите использовать в качестве ключа доступа.

  3. Убедитесь, что статический текстовый элемент управления сразу же предшествует элементу управления метки в порядке табуляции.

Примечание.

Все ключи доступа в диалоговом окне должны быть уникальными. Чтобы проверить наличие повторяющихся ключей доступа, перейдите в меню "Формат>проверки Mnemonics".

Значения поля со списком

Вы можете добавить значения в элемент управления со списком до тех пор, пока откроется редактор диалогов.

Совет

Рекомендуется добавить все значения в поле со списком перед размером поля в редакторе диалогов или усечь текст, который должен отображаться в элементе управления со списком.

Ввод значений в элемент управления со списком

  1. Выберите элемент управления со списком, выбрав его.

  2. В окне свойств прокрутите вниз до свойства Data.

    Примечание.

    Если вы отображаете свойства, сгруппированные по типу, данные отображаются в свойствах Misc .

  3. Выберите область значений для свойства Data и введите значения данных, разделенные точкой с запятой.

    Примечание.

    Не помещайте пробелы между значениями, так как пробелы препятствуют алфавитизации в раскрывающемся списке.

  4. Нажмите клавишу ВВОД , когда вы завершите добавление значений.

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

Примечание.

Нельзя добавлять значения в проекты Win32, используя эту процедуру ( свойство Data неактивно для проектов Win32). Так как проекты Win32 не имеют библиотек, которые добавляют эту возможность, необходимо добавить значения в поле со списком с проектом Win32 программным способом.

Проверка внешнего вида значений в поле со списком

  1. После ввода значений в свойстве Data нажмите кнопку "Тест " на панели инструментов редактора диалогов.

  2. Попробуйте прокрутить весь список значений вниз. Значения отображаются точно так же, как они введите в свойстве Data в окне "Свойства". Проверка орфографии или прописи отсутствует.

  3. Нажмите клавишу ESC , чтобы вернуться в редактор диалогового окна .

Значения переключателя

При добавлении переключателей в диалоговое окно их следует рассматривать как группу, задав свойство Group в окне "Свойства " для первой кнопки в группе. После этого идентификатор элемента управления для этого переключателя появляется в мастере добавления переменной-члена, что позволяет добавить переменную-член для группы переключателей.

В диалоговом окне может быть несколько групп переключателей. Добавьте каждую группу с помощью следующей процедуры.

Добавление группы переключателей в диалоговое окно

  1. Выберите элемент управления "Переключатель" в окне панели элементов и выберите расположение в диалоговом окне, где поместить элемент управления.

  2. Повторите приведенный выше шаг, чтобы добавить столько переключателей, сколько вам нужно. Убедитесь, что переключатели в группе последовательны в порядке табуляции.

  3. В окне свойствзадайте свойство Группапервого переключателя в последовательности табуляции равным True.

    Изменение свойства Group на True добавляет стиль WS_GROUP в запись кнопки в диалоговом окне скрипта ресурса и запрещает пользователю одновременно выбирать несколько переключателей в группе кнопок (если пользователь выбирает одну переключательную кнопку, остальные в группе удаляются).

    Примечание.

    Свойство Группа необходимо задать равным Trueтолько для первого переключателя в группе. Если у вас есть дополнительные элементы управления, которые не являются частью группы кнопок, задайте свойство Group первого элемента управления, которое находится за пределами группы, а также значение True. Вы можете быстро определить первый элемент управления за пределами группы с помощью клавиш CTRL+D для просмотра порядка вкладок.

Добавление переменной-члена для группы переключателей

  1. Щелкните правой кнопкой мыши первый переключатель в порядке табуляции (доминирующий элемент управления и один с свойством Group, заданным значение True), и нажмите кнопку "Добавить переменную".

  2. В мастере добавления переменной-членаустановите флажок Переменная элемента управления , а затем установите переключатель в положение Значение .

    • В поле Имя переменной введите имя новой переменной-члена.

    • В списке "Тип переменной" выберите int или введите int.

    Теперь вы можете изменить свой код, чтобы указать, какой переключатель должен быть выбранным. Например, m_radioBox1 = 0; выбирает первую переключатель в группе.

Требования

Win32

См. также

Управление элементами управления диалогового окна
Практическое руководство. Добавление, изменение и удаление элементов управления
Практическое руководство. Элементы управления макетом