Поскольку вы создаете подсистему Меню, вам необходимо обеспечить простой и непринужденный способы доступа пользователя к различным Компонентам вашего Приложения. Вы должны обеспечить создание Разделов и Элементов Меню, которые активируют выполнения разнообразных Функций Приложения, таких как: отображение Форм, Инструментов типа ToolBar, или прочих, подчиненных элементов Меню. Вам необходимо обеспечить "горячие" клавиши доступа к подсистеме Меню, его Элементам. Вы можете создавать также Контекстные (Shortcut) меню, в которых динамически изменяются состояния некоторых Элементов (доступные или отключенные пункты - в зависимости от конкретной ситуации).

Назначение Клавишей Доступа

Каждое хорошо спроектированное и разработанное Меню имеет "горячие" клавиши доступа для быстрой активации (или выполнения) требуемого пункта Меню. Обычно, активная клавиша для пункта Меню отображается подчеркнутым символов в Заголовке Элемента меню. Для иллюстрации вышесказанного, в системном меню Visual FoxPro File буква "F" - подчеркнута, является Клавишей Доступа.

Обычно, если вы Не назначаете Клавишу Доступа к Элементу меню, Visual FoxPro автоматически использует Первый символ в названии Элемента Меню как клавишу Доступа (если это возможно). Например, для Подменю с именем Customer (Клиент), для которого не указывается Клавиша Доступа, Visual FoxPro определяет в качестве Клавиши Доступа символ (C).

Для определения Клавиши Доступа к Меню, ПодМеню, или Элементу меню:

  • Введите комбинацию символов "\<" перед тем символом, который будет Клавишей Доступа (имеется ввиду: Заголовок Элемента меню).

    Например, для определения клавишей доступа символа "u" в рассматриваемом выше заголовке Customer (Клиент), замените текст: Customer - на следующий: C\<ustomer (в Дизайнере Меню, для столбца Prompt).

    NoteОбратите внимание

    Если ключ доступа для вашей системы меню Не работает, ищите двойные ключи доступа (повторяющиеся).

Назначение Клавишных Комбинаций Доступа (Keyboard Shortcuts):

Дополнительно к Клавишам Доступа, вы можете создавать Клавишные Комбинации для требуемых Элементов Меню. Как и Клавиши Доступа, Клавишные Комбинации активируют требуемый пункт Меню, они работают совместно с управляющими клавишами, при последовательном нажатии нескольких клавиш. Отличие от Клавишей Доступа заключается в следующем: при использовании Клавишных Комбинаций не происходит активации первоначального, родительского Меню, или ПодМеню, сразу выполняется требуемый пункт Меню. Например: общепринятые команды редактирования Текста: ctrl+C - копирование, ctrl+V - вставка.

Как указывалось выше, в системе Visual FoxPro Клавишные Комбинации строятся на использовании управляющих клавиш: CTRL или ALT, или других специализированных Клавиш (Home, End, PageDown, PageUp). Например, для создания нового Файла в системе Visual FoxPro может использоваться клавишная Комбинация - "CTRL+N".

Для определения Клавишной Комбинации, активирующий Элемент Меню:

  1. В столбце Prompt, выберите требуемый Элемент Меню.

  2. Нажмите кнопку управления Options, активируется дополнительный диалоговый бокс Prompt Options (Параметры Элемента Меню).

  3. В соответствующем боксе Key Label, нажмите требуемую Клавишную Комбинацию.

    Если Элемент Меню не имеет указанной комбинации клавиш, Visual FoxPro отображает "(press the key)" (нажмите клавишу), в соответствующем боксе Key Label.

  4. В текстовом боксе Key Text, можно ввести текст, который появится около активного Элемента Меню.

    По-умолчанию, Visual FoxPro повторяет выбранную Клавишную комбинацию, заданную вами в текстовом боксе Key Label, как для Key Text. Однако, вы можете переопределить текст подсказки для Элемента Меню, в поле Key Text. Например, если в обоих текстовых боксах: Key Label и Key Text отображается текст "CTRL+R", вы можете изменить его в поле Key Text - как  "^R".

    NoteОбратите Внимание

    Комбинация "CTRL+J" является недопустимой клавишной комбинацией Доступа к Элементу Меню, так как данная комбинация используется для Закрытия системных диалоговых Боксов в Visual FoxPro.

См. также