Программный Файл: ...\Samples\Solution\Menus\Toolmenu.scx
Данный Пример демонстрирует координирование Пунктов Меню и кнопок инструментария ToolBar, что обеспечивает соответствующую функциональность.
В некоторых случаях требуется совместить выполняемые функции как для пунктов Меню, так и для кнопок Инструментария (ToolBar). Например, в стандартном Меню Visual FoxPro вы можете сохранить отредактированный Файл нажав кнопку Save в системном ToolBar, или выбрав соответствующий пункт Save из системного меню File.
В рассматриваемом примере используются следующие Компоненты:
Компонент | Краткое Описание |
---|---|
Toolmenu.scx |
Форма |
tbrBackColor из библиотеки Solution.vcx |
Инструмент ToolBar |
Toolmenu.mnx |
Меню |
В коде События Init тестовой Формы создается объект ToolBar, ссылка на который сохраняется в свойстве Формы: oToolbar
.
![]() |
|
---|---|
SET CLASSLIB TO ..\solution |
Чтобы не выполнять двойное программирование функциональности кнопки ToolBar и пункта Меню, или вносить требуемые изменения в программный Код выполняемых функций только в одном месте, рекомендуется использовать следующую команду привязки пункта меню к уже созданной кнопке ToolBar (функциональный код которой уже создан):
![]() |
|
---|---|
_VFP.ActiveForm.oToolbar.cmdRed.click |
Для стандартной команды управления доступностью рассматриваемого пункта Меню ( SKIP FOR ), в качестве логического выражения может передаваться статус доступности соответствующей кнопки Инструмента ToolBar. Например, следующий далее фрагмент команды (Set Skip) может быть использован для управления доступностью первого пункта Меню, который определяет требуемое Логическое выражение:
![]() |
|
---|---|
!_VFP.ActiveForm.oToolbar.cmdRed.Enabled |