Поскольку вы создаете подсистему Меню, вам необходимо обеспечить простой и непринужденный способы доступа пользователя к различным Компонентам вашего Приложения. Вы должны обеспечить создание Разделов и Элементов Меню, которые активируют выполнения разнообразных Функций Приложения, таких как: отображение Форм, Инструментов типа ToolBar, или прочих, подчиненных элементов Меню. Вам необходимо обеспечить "горячие" клавиши доступа к подсистеме Меню, его Элементам. Вы можете создавать также Контекстные (Shortcut) меню, в которых динамически изменяются состояния некоторых Элементов (доступные или отключенные пункты - в зависимости от конкретной ситуации).
Назначение Клавишей Доступа
Каждое хорошо спроектированное и разработанное Меню имеет "горячие" клавиши доступа для быстрой активации (или выполнения) требуемого пункта Меню. Обычно, активная клавиша для пункта Меню отображается подчеркнутым символов в Заголовке Элемента меню. Для иллюстрации вышесказанного, в системном меню Visual FoxPro File буква "F" - подчеркнута, является Клавишей Доступа.
Обычно, если вы Не назначаете Клавишу Доступа к Элементу меню, Visual FoxPro автоматически использует Первый символ в названии Элемента Меню как клавишу Доступа (если это возможно). Например, для Подменю с именем Customer (Клиент), для которого не указывается Клавиша Доступа, Visual FoxPro определяет в качестве Клавиши Доступа символ (C).
Для определения Клавиши Доступа к Меню, ПодМеню, или Элементу меню:
-
Введите комбинацию символов "\<" перед тем символом, который будет Клавишей Доступа (имеется ввиду: Заголовок Элемента меню).
Например, для определения клавишей доступа символа "u" в рассматриваемом выше заголовке Customer (Клиент), замените текст: Customer - на следующий: C\<ustomer (в Дизайнере Меню, для столбца Prompt).
Обратите внимание
Если ключ доступа для вашей системы меню Не работает, ищите двойные ключи доступа (повторяющиеся).
Назначение Клавишных Комбинаций Доступа (Keyboard Shortcuts):
Дополнительно
к Клавишам Доступа, вы можете создавать Клавишные Комбинации для
требуемых Элементов Меню. Как и Клавиши Доступа, Клавишные Комбинации
активируют требуемый пункт Меню, они работают совместно с управляющими
клавишами, при последовательном нажатии нескольких клавиш. Отличие от
Клавишей Доступа заключается в следующем: при использовании Клавишных
Комбинаций не происходит активации первоначального, родительского Меню,
или ПодМеню, сразу выполняется требуемый пункт Меню. Например:
общепринятые команды редактирования Текста: ctrl+C - копирование,
ctrl+V - вставка.
Как указывалось выше, в системе Visual FoxPro Клавишные Комбинации строятся на использовании управляющих клавиш: CTRL или ALT, или других специализированных Клавиш (Home, End, PageDown, PageUp). Например, для создания нового Файла в системе Visual FoxPro может использоваться клавишная Комбинация - "CTRL+N".
Для определения Клавишной Комбинации, активирующий Элемент Меню:
-
В столбце Prompt, выберите требуемый Элемент Меню.
-
Нажмите кнопку управления Options, активируется дополнительный диалоговый бокс Prompt Options (Параметры Элемента Меню).
-
В соответствующем боксе Key Label, нажмите требуемую Клавишную Комбинацию.
Если Элемент Меню не имеет указанной комбинации клавиш, Visual FoxPro отображает "(press the key)" (нажмите клавишу), в соответствующем боксе Key Label.
-
В текстовом боксе Key Text, можно ввести текст, который появится около активного Элемента Меню.
По-умолчанию, Visual FoxPro повторяет выбранную Клавишную комбинацию, заданную вами в текстовом боксе Key Label, как для Key Text. Однако, вы можете переопределить текст подсказки для Элемента Меню, в поле Key Text. Например, если в обоих текстовых боксах: Key Label и Key Text отображается текст "CTRL+R", вы можете изменить его в поле Key Text - как "^R".
Обратите Внимание
Комбинация "CTRL+J" является недопустимой клавишной комбинацией Доступа к Элементу Меню, так как данная комбинация используется для Закрытия системных диалоговых Боксов в Visual FoxPro.