Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector3(Stud).doc
Скачиваний:
2
Добавлен:
02.05.2019
Размер:
249.34 Кб
Скачать

5.5.2 Динамическое отображение компонентов меню

Если определенный компонент меню применим лишь к определенному документу, лучше сделать так, чтобы этот компонент появлялся, только когда активен соответствующий документ; тем самым упрощается восприятие пользователем интерфейса программы. Срок «жизни» того или иного компонента в меню можно ограничить периодом, в течении которого открыт или активен конкретный документ.

При активизации необходимого документа присваивается свойству Visible компонента меню значение True, а когда становится активным другой документ, - значение False. Аналогичным образом следует поступать и в том случае, и в том случае, если с определенным документом следует сопоставить строку меню. Таким образом, зачастую можно обойтись без добавления и удаления строк меню – достаточно простого «переключения» между ними.

Для динамического отображения компонентов меню пишется процедура обработки соответствующих событий – одни процедуры включают или делают видимыми необходимые компоненты, другие отключают или скрывают их. Если приложение не поддерживает событий, динамическая настройка пользовательского интерфейса невозможна. Единственное, что удастся сделать в таком приложении, - связать аналогичные процедуры со свойством OnAction других элементов меню или кнопок панелей инструментов. Если приложение поддерживает элементы управления на базе ActiveX, то интерфейс приложения-контейнера можно модифицировать в соответствии с событиями, поддерживаемыми конкретным элементом управления.

5.5.3 Включение и отключение компонентов меню

Если необходимо, чтобы в определенных ситуациях пользователь не мог выбирать некоторые элементы меню, следует отключать их. Для включения или отключения элемента меню предназначено свойство Enabled. Если оно равно True, элемент включен, а False – выключен.

Если необходимо отключить все команды в меню, лучше отключить само меню, и его команды станут недоступными.

5.6 Панели инструментов

В каждом приложении Microsoft Office предусмотрен целый набор панелей инструментов. Элемент панели инструментов – это графический элемент управления, с помощью которого пользователь обменивается информацией с программой. Для вывода на экран панели инструментов в любом приложении Office предусмотрена команда Toolbars (Панели инструментов) меню View (Вид). Диалоговое окно Customize (Настройка) в списке Categories (Категории) отображает список дополнительных панелей.

На панелях инструментов можно разместить несколько типов элементов управления. Чаще всего используется простейший элемент управления «кнопка» со значком (button image), который визуально представляет команду (например, сохранить, маркеры и другие) или переключатель. Другой тип элементов управления, используемых на панелях инструментов, - кнопка с раскрывающейся палитрой (например, цвет шрифта, фона и другие). Текстовое поле, список или поле со списком – элементы управления, которые тоже могут присутствовать на панелях инструментов (например, размер шрифта, масштаб и другие). Такие элементы управления полезны для приема информации от пользователя и запуска сложных процедур, которым необходимы исходные значения. Последний тип элементов управления, размещаемых на панелях инструментов, - раскрывающийся, который отображает набор других элементов управления (например, добавить рисунок, формат объекта и другие). Хотя элементы управления на панелях инструментов и элементы управления на базе ActiveX очень похожи и внешне, и по своему поведению, они все же не идентичны и не взаимосвязаны. Элемент управления ActiveX нельзя вставить на панель инструментов и, наоборот, элемент управления, используемый на панелях инструментов, нельзя включить в документ или форму.

Приложения Microsoft Office допускают модификацию панелей инструментов самыми разными способами: созданием новых панелей, добавлением кнопок к встроенным или пользовательским панелям, редактированием изображений на лицевой части кнопок, а также закреплением за кнопками макросов, подсказок (ToolTips) и текста, выводимого в строке состояния. Как правило, такие изменения реализуются на этапе разработки программы.

Если необходимо добавить или изменить небольшое количество кнопок, предпочтительнее модифицировать встроенную панель. Создание новой панели инструментов имеет смысл в том случае, если необходимо сформировать принципиально иной набор существующих команд или объединить группу новых. Исходное состояние панели инструментов можно восстановить в любой момент.

Свойства панелей инструментов и их кнопок можно модифицировать и в период выполнения программы через процедуры на Visual Basic. Например, можно скрывать панели инструментов, больше ненужные пользователю, перемещать их или изменять размер, отключать отдельные кнопки и изменять их внешний вид, таким образом, чтобы они выглядели «утопленными» или «плоскими» в зависимости от того, активен ли связанный с ними параметр (или команда).

Для добавления меню, подменю и их элементов на панели инструментов следует действовать тем же образом, что и при добавлении этих компонентов к строкам меню.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]