Когда вы выполняете координирование (согласование) Меню и соответствующих Инструментариев ToolBar, пункты Меню выполняют аналогичные действия, как и кнопки ToolBar, если пункты Меню являются недоступными, то и кнопки ToolBar должны быть недоступными, и наоборот....

Для создания Меню, согласованного с Инструментарием ToolBar

  1. В системном окне  Дизайнера Меню и Контекста (контекстного Меню ShortCat), создайте фрагмент Меню с соответствующими названиями пунктов Меню (согласно кнопкам инструментария ToolBar, свойству ToolTipText).

  2. В соответствующих столбцах таблицы Фрагмента Меню, выберите вариант: Command.

  3. Для каждого пункта Фрагмента Меню, введите Программный Код, соответствующий Коду События Click скоординированной кнопки Инструментария TopolBar.

    Например, если некоторая кнопка имеет системное имя cmdA, введите следующий фрагмент программного Кода для текущего Пункта Меню:

      CopyCode imageКопировать Код
    Formset.toolbar.cmdA.Click
  4. В столбце таблицы фрагмента Меню с именем Options, откройте диалоговый бокс Prompt Options, далее выберите кнопку Skip For.

  5. В открывшемся Диалоговом боксе Построителя Выражений, введите логическое выражение, определяющее одновременную Неактивность рассматриваемого пункта Меню и согласованной кнопки Инструментария.

    Например, если командная кнопка имеет системное имя cmdA, введите для указанного Фильтра  kip For следующее выражение:

      CopyCode imageКопировать Код
    NOT formset.toolbar.cmdA.Enabled
  6. Выполните генерацию Фрагмента Меню.

  7. Дополните построенное Меню в контейнер FormSet, в котором уже определен, привязан рассматриваемый Инструментарий ToolBar.

Когда Пользователь открывает подсистему Меню, Visual FoxPro последовательно вычисляет соответствующие выражения "Skip For", и отключает те пункты меню, которые привязаны к отключенным кнопкам инструментария ToolBar. Если пользователь выбирает доступный пункт Меню, то согласно рассмотренному способу привязки (Согласования), выполняется программный код События Click согласованной Кнопки Инструментария ToolBar.

См. также