После создания основной системы меню, Вы можете его настроить. Например, Вы можете создать сообщения статусной строки, определить местоположения меню, или определить заданные по умолчанию процедуры.
Отображение Сообщений Статусной Строки
Когда меню или пункт меню выбраны, Вы можете вывести сообщение статусной строки, описывающее выбор. Такое сообщение помогает пользователю дополнительной информацией о выборе меню.
Для вывода сообщения, когда меню или пункт меню выбраны
В колонке Prompt , выберите соответствующий заголовок меню или пункт меню.
Выберите кнопку в колонке Options , чтобы отобразить диалоговое окно Prompt Options .
Выберите Сообщение .
Появляется диалоговое окно Построителя Выражений .
В поле Message , наберите соответствующее сообщение.
Совет: Включите символьные строки в кавычки.
Определение Местоположения Заголовков Меню
Вы можете настроить местоположение определяемых пользователем заголовков меню в ваших приложениях. Вы можете настроить местоположение относительно активного меню systemby, выбирая варианты в диалоговом окне General Options . Дополнительно, Вы можете определить местоположение заголовков меню, когда пользователь редактирует объект визуально.
Для определения относительное местоположение для пользовательских заголовков меню
Из меню View меню, выберите General Options .
Выберите соответствующее Местоположение опция: Replace , Append , Before , или After .
Visual FoxPro перемещает все заголовки меню, которые Вы определили. Если Вы хотите переместить некоторых, но не всех из них, перетащите кнопки перемещения рядом с соответствующими заголовками меню в Menu Designer .
Дополнительно, Вы можете определить местоположение заголовков меню, когда пользователь редактирует объект в вашем приложении. Если Вы включили объект в приложение, и пользователь активизирует его, ваши заголовки меню не будут появляться в строке меню, если Вы не укажете, что Вы хотите их там указать.
Для управления местоположением заголовков оконного меню в течение объектного визуального редактирования
В колонке Prompt , выберите соответствующий заголовок меню.
Выберите кнопку в колонке Options , для отображения диалогового окна Prompt Options .
Установите переключатель Negotiate .
Выберите одну из следующей группы переключателей:
- None не размещать заголовок меню в строке меню. Выбор None является тем же самым как отказ от выбора любой опции.
- Left размещает заголовок меню в левую группу заголовков меню на строке меню.
- Middle размещает заголовок меню в среднюю группу заголовков меню на строке меню.
- Right размещает заголовок меню в правую группу заголовков меню на строке меню.
- None не размещать заголовок меню в строке меню. Выбор None является тем же самым как отказ от выбора любой опции.
Если Вы не выбираете Left, Middle, или Right, заголовок меню не будет появляться на строке меню, когда пользователь редактирует объект. Для подробной информации о редактировании объектов визуально, см. Совместное использование Информации и Добавление OLE .
Сохранение и Восстановление Меню
Вы можете сохранить и восстановить меню в стеке, помещая и выталкивая их, что может быть полезно, когда Вы хотите удалить меню временно, заменить его другим, и затем позже восстановите оригинал. Кол-во меню, которые Вы сохраняете в памяти, ограничено только количеством доступной памяти.
Совет: |
---|
Проверьте доступную память функцией SYS(1016) . Например, чтобы проверить, сколько памяти используют Ваши системы меню, вызовите SYS(1016), поместите меню в стек, и затем вызовите SYS(1016) снова. |
Для сохранения или восстановления меню
Создание Заданной по умолчанию Процедуры для Системы Меню
Вы можете создать глобальную процедуру, которая обращается к вашей системе меню в целом. Такая процедура выполняется всякий раз, когда срабатывает меню без назначенной процедуры.
Например, предположим, что Вы разрабатываете приложение, для которого некоторые меню еще не имеют подменю, процедур, и так далее. Для этих меню, Вы можете создать заглушку кода, которая выполняется при выборе меню. Например, Вы можете создать общую процедуру, которая включает эту функцию:
Скопировать код | |
---|---|
MESSAGEBOX("Feature not available") |
Для создания заданной по умолчанию процедуры
Откройте систему меню, которую Вы разрабатываете.
Из меню View меню, выберите General Options .
Назначите процедуру, выполняя одно из следующего:
- Впишите или вызовите процедуру в блоке Procedure .
-ИЛИ-
- Выберите Edit и затем OK для открытия отдельного окно редактирования и впишите или вызовите процедуру.
- Впишите или вызовите процедуру в блоке Procedure .
Настройка Системного меню
Вы можете управлять меню, которое использует система меню Visual FoxPro. Вы можете отключить ваши меню, добавлять и удалять пункты из ваших меню, восстанавливать заданные по умолчанию меню Visual FoxPro, и управлять доступом к вашим меню в течение выполнения программы.
Для управления меню
Используйте команду SET SYSMENU .
См. Также
Другие Ресурсы
Как: Проверить и Отладить Систему МенюДиалоговое окно General Options
Создание Custom Toolbars
Диалоговое окно Customize Toolbar
Проектирование Меню и Инструментальных панелей
Настройка среды окружения Visual FoxPro