Вы можете создать собственное Меню используя дополнительную настройку существующего именю системы Visual FoxPro, или разработать независимую подсистему Меню для вашего Приложения. Для восстановления существующей подсистемы Меню Visual FoxPro, рекомендуется использовать системный инструментарий Quick Menu.

Для создания подсистемы Меню с помощью инструментария Quick Menu:

  1. В системном Окне Диспетчера Проектов, активируйте закладку Other (Другие), выберите Menus (Меню), а далее выберите New.

  2. Выберите Menu.

    Активируется соответствующий Menu Designer (Дизайнер Меню).

  3. Из системного меню Menu, выберите подпункт Quick Menu (Быстрое Меню).

    Menu Designer содержит информацию об элементах системного меню Visual FoxPro.

  4. Выполните настройку требуемых элементов имеющегося Меню.

    Например, чтобы разместить Заголовок Меню Customer (Клиент) перед заголовком меню Help (Помощь) рекомендуется использовать управляющий элемент Перемещения, размещенный слева от заголовка Меню, для добавления указанного раздела Меню используется кнопка Insert (Вставить), далее вводится текст Customer в столбце Prompt. После описанных действий получаем следующее:

    Настройка существующей Подсистемы Меню

    Customize Menu
    NoteСовет

    Для перемещения Заголовка Меню в нужное место рекомендуется использовать управляющий элемент перемещения. Если вам необходим раздел Меню Help, то разместите его крайним справа, чтобы пользователь мог быстро его обнаружить.

  5. В системном меню Menu, выберите подпункт Generate (Генерация).

    Система Visual FoxPro запрашивает у вас имя Файла (.mnx), в котором будет сохранено созданное таким образом Меню. Этот файл представляет собой обычную Таблицу (.dbf), в которой сохраняется вся информация о созданной подсистеме Меню. После сохранения  Меню, Visual FoxPro запрашивает у вас имя файла (.mpr), в который будет сгенерирован программный Код создания  и активации рассматриваемого Меню.

Создание Меню типа SDI

Меню типа SDI применяются для Системных Окон типа Single-Document Interface (SDI). Для создания меню типа SDI вам необходимо в соответствующем Дизайнере Меню указать, что создаваемое меню будет использоваться в Формах типа SDI. В остальных характеристиках, процесс создания подсистемы Меню не отличается от обычных Меню.

Для построения подсистемы Меню типа SDI:

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

Меню для Форма типа SDI  (где: ShowWindow = 2) не поддерживаются, если установлено значение свойства HalfHeightCaption = True (.T.).

Создание ПодМеню (Submenus)

Для каждого Элемента (раздела) подсистемы Меню, вы можете создать свое собственное ПодМеню, которое может содержать дополнительные элементы Меню.

Для создания ПодМеню:

  1. В столбце Prompt, выберите подпункт, обозначающий создаваемое Подменю (add a submenu).

  2. В соответствующем Контроле Result, выберите Submenu.

    Для создания Подменю используйте кнопку Create (Создать), которая расположена Справа от Списка элементов меню. Если Подменю уже существует, то используйте кнопку Edit (Изменить) для выполнения требуемых изменений.

  3. Нажмите кнопку Create или Edit.

  4. В соответствующем столбце Prompt, введите требуемый Заголовок Элемента Меню.

Для добавления Меню с помощью Программного Кода:

  • Рекомендуется использовать стандартные команды: DEFINE PAD, DEFINE POPUPDEFINE BAR.

Обычно, подсистемы Меню создаются с помощью Дизайнера Меню (Menu Designer), однако, вы также эффективно можете использовать стандартные команды системы Visual FoxPro. Например, головная часть подсистемы Меню создается с помощью команды DEFINE PAD, соответствующие ПодМеню создаются командой DEFINE POPUP, а конечные Элементы Меню или Подменю создаются несколькими командами  DEFINE BARКоманда DEFINE BAR может использоваться вами для переопределения стандартных системных Элементов Меню, для добавления Картинок, графических Элементов, для выбора требуемого Шрифта, настройки Системного Сообщения для конечного Пользователя, и так далее.

См. также