Когда вы выполняете координирование (согласование) Меню и соответствующих Инструментариев ToolBar, пункты Меню выполняют аналогичные действия, как и кнопки ToolBar, если пункты Меню являются недоступными, то и кнопки ToolBar должны быть недоступными, и наоборот....
Для создания Меню, согласованного с Инструментарием ToolBar
-
В системном окне Дизайнера Меню и Контекста (контекстного Меню ShortCat), создайте фрагмент Меню с соответствующими названиями пунктов Меню (согласно кнопкам инструментария ToolBar, свойству ToolTipText).
-
В соответствующих столбцах таблицы Фрагмента Меню, выберите вариант: Command.
-
Для каждого пункта Фрагмента Меню, введите Программный Код, соответствующий Коду События Click скоординированной кнопки Инструментария TopolBar.
Например, если некоторая кнопка имеет системное имя
cmdA
, введите следующий фрагмент программного Кода для текущего Пункта Меню:Копировать Код
Formset.toolbar.cmdA.Click
-
В столбце таблицы фрагмента Меню с именем Options, откройте диалоговый бокс Prompt Options, далее выберите кнопку Skip For.
-
В открывшемся Диалоговом боксе Построителя Выражений, введите логическое выражение, определяющее одновременную Неактивность рассматриваемого пункта Меню и согласованной кнопки Инструментария.
Например, если командная кнопка имеет системное имя
cmdA
, введите для указанного Фильтра kip For следующее выражение:Копировать Код
NOT formset.toolbar.cmdA.Enabled
-
Выполните генерацию Фрагмента Меню.
-
Дополните построенное Меню в контейнер FormSet, в котором уже определен, привязан рассматриваемый Инструментарий ToolBar.
Когда Пользователь открывает подсистему Меню, Visual FoxPro последовательно вычисляет соответствующие выражения "Skip For", и отключает те пункты меню, которые привязаны к отключенным кнопкам инструментария ToolBar. Если пользователь выбирает доступный пункт Меню, то согласно рассмотренному способу привязки (Согласования), выполняется программный код События Click согласованной Кнопки Инструментария ToolBar.
См. также
Задачи
Как: Определить действия Элементов инструментария ToolbarКак: Добавить Координированный Toolbar и Меню в контейнер FormSet
Описание
Customize Toolbar, диалоговый бокс (Visual FoxPro)Другие ссылки
Создание Пользовательских Инструментариев ToolbarПроектирование и Разработка Меню и Инструментария Toolbar
Настройка системной среды (Окружения) Visual FoxPro