- •Шеверева е.А. Лекция № 3 по дисциплине 5422 «Средства разработки офисных приложений»
- •План лекции:
- •Текст лекции
- •1 Объекты Microsoft Access
- •2 Объекты Microsoft Excel
- •3 Объекты Microsoft Power Point
- •4 Объекты Microsoft Word
- •5 Меню и панели инструментов
- •5.1 Средства настройки пользовательского интерфейса
- •5.1.1 Диалоговое окно Customize (Настройка)
- •5.2 Выбор подходящих элементов пользовательского интерфейса
- •5.3 Система меню
- •5.4 Модификация системы меню на этапе разработки
- •5.4.1 Добавление пользовательской строки меню
- •5.4.2 Добавление меню
- •5.4.3 Добавление подменю
- •5.4.4 Добавление и группировка команд
- •5.4.5 Создание и модификация контекстных меню
- •5.4.6 Удаление компонентов меню
- •5.4.7 Восстановление встроенных компонентов меню
- •5.5 Модификация системы меню в период выполнения
- •5.5.1 Отображение пользовательской строки меню
- •5.5.2 Динамическое отображение компонентов меню
- •5.5.3 Включение и отключение компонентов меню
- •5.6 Панели инструментов
- •5.7 Модификация панелей инструментов на этапе разработки
- •5.7.1 Создание пользовательской панели инструментов
- •5.7.2 Добавление и группирование элементов
- •5.7.3 Добавление и инициализация текстовых полей, списков и полей со списками
- •5.7.4 Удаление элементов с панели инструментов
- •5.7.5. Восстановление встроенных панелей инструментов
- •5.8 Модификация панелей инструментов в период выполнения
- •5.8.1 Отображение панелей инструментов и отдельных элементов
5.7.5. Восстановление встроенных панелей инструментов
Восстановить можно любые встроенные панели с помощью метода Reset.
5.8 Модификация панелей инструментов в период выполнения
Созданные (на этапе разработки) панели инструментов можно запрограммировать так, чтобы они реагировали на изменение ситуации в период выполнения. Если элемент в определенном контексте не допустим, его можно удалить, скрыть или отключить. Если элемент является переключателем с двумя возможными значениями, то, когда соответствующий параметр активен, задается вывод «утопленного» значка, а когда этот параметр отключен, - «плоского». Модификация системы меню в период выполнения осуществляется только посредством Visual Basic.
5.8.1 Отображение панелей инструментов и отдельных элементов
Панель инструментов занимает на экране определенное место, и поэтому ее следует отображать лишь на тот период, когда она действительно необходима. Панель инструментов видима, если ее свойство Visible равно True, и скрыта, если это свойство – False.
Поскольку Word сохраняет изменения, внесенные пользовательский интерфейс, в документах или шаблонах, то пользовательские панели инструментов и элементы видимы, когда в текущем контексте доступен соответствующий документ или шаблон, и скрыты, когда этот документ или шаблон недоступен. Но Microsoft Excel запоминает изменения в пользовательском интерфейсе в файле параметров рабочего пространства, и поэтому для динамической модификации интерфейса необходимо изменять значение свойства Visible в процедурах обработки подходящих событий.
5.8.2 Восстановление встроенных панелей инструментов
Вернуть встроенную панель в исходное состояние позволяет метод Reset.
Метод Reset не только восстанавливает удаленные встроенные элементы панелей, но и удаляет все добавленные пользовательские элементы. Чтобы избежать проблем, лучше поочередно удалять элементы, добавленные программой, и не восстанавливать сразу всю панель инструментов.
5.8.3 Включение и отключение элементов на панелях инструментов
Если необходимо контролировать доступность элемента на панели инструментов в период выполнения программы, следует использовать свойство Enabled. Если оно равно True, элемент включен, а False – выключен.
5.8.4 Индикация состояния кнопок на панели инструментов
Если кнопка на панели инструментов представляет параметр с двумя возможными значениями (включен/выключен), то можно изменять ее внешний вид, показывая текущее значение параметра. Внешний вид кнопки определяется свойством State: значение msoButtonDown задает появление кнопки как нажатой, а значение msoButtonUp – как отжатой.
5.8.5 Модификация пользовательских текстовых полей, списков и полей со списками
Добавив на панель инструментов пользовательские текстовые поля, списки или поля со списками, можно модифицировать их в период выполнения, например, изменять текущие значения в полях или содержимое списков. Чтобы эти элементы управления отображали состояние программы на Visual Basic, используется свойство Text. Для добавления и удаления (по индексам) из списков предназначены методы AddItem и RemoveItem. Добавление и удаление элементов в списках приводит к изменению индексов остальных элементов.
Контрольные вопросы:
Охарактеризуйте объекты приложений Microsoft Office: Access, Excel, Power Point и Word.
Раскройте средства настройки меню и панелей инструментов.
Что представляет собой меню, подменю и контекстные меню.
Какие клавиши именую клавишами доступа (access key) и быстрыми клавишами (shortcut key).
Раскройте методы модификаций системы меню на этапе разработки, вносимые в эту систему до запуска программы на Visual Basic.
Раскройте методы модификаций системы меню в период выполнения процедуры.
Лекция разработана «___»________200__г.
__________________(Шеверева Е.А.)