Каждый элемент Меню в системе Visual FoxPro имеет два идентификатора, для каждого элемента Меню имеется Имя и Номер. Visual FoxPro использует первое имя элемента Меню для идентификации его в Построителе Меню, а другое имя или номер элемента используется в процессе генерации программного модуля Меню, файл типа (.mpr). Вы можете использовать описанные идентификаторы (имена или номера) для ссылки на конкретный Элемент Меню, что позволяет управлять Меню при выполнении Программы. Если вы не обеспечиваете элемент меню идентификатором, Visual FoxPro создает требуемый уникальный идентификатор при генерации программного модуля Меню.

Типичный Пример динамического добавления или исключения Элементов Меню при выполнении программы смотрите в сборнике вариантов Решений: Solution.app, в соответствующем подкаталоге Visual FoxPro: ...\Samples\Solution.

Caution noteПредупреждение

Избегайте использования уже сгенерированных ранее, случайным образом имен и номеров элементов Меню, система VFP создает каждый раз новые идентификаторы при генерации программного модуля. Поэтому, созданный вами модуль Меню может быть неработоспособным. 

В активном окне Дизайнеров Menu and Shortcut, столбец с именем Prompt отображает текст, появляемый в пункте Меню, а в столбце справа от бокса Result - отображается специальное имя, генерируемое при создании программного модуля Меню.

Для определения имени элемента типа Menu Pad:

  1. В столбце Prompt, выберите уже созданный элемент Меню.

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

    В столбце Result - должно отображаться Command, Submenu, или Procedure, — но не Pad Name.

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

  3. В соответствующем боксе Pad Name (Имя Элемента), введите требуемое название вашего пункта меню.

  4. Нажмите кнопку OK,  осуществляется возврат в системное окно Menu Designer (Дизайнера Меню).

Для определения номера конкретного Элемента Меню (для Контекстого Меню):

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

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

    Столбец Result должен отображать: Command, Submenu, или Procedure, — но не Bar #.

  2. Нажмите соответствующую кнопку в столбце Options, активируется Диалоговый бокс Prompt Options.

  3. В текстовом поле Bar #, введите выбранный вами номер пункта Меню.

  4. Нажмите кнопку OK, осуществляется возврат в системное окно Menu Designer (Дизайнера Меню).

    NoteСовет

    Если вы используете вариант построения Меню, как Quick Menu, вы не сможете изменять имена и номера элементов меню, сгенерированные системой Visual FoxPro; Так как, при генерации программного модуля Меню, вы можете получить непредсказуемые Результаты, неработающее Меню.

См. также