Опубликован: 13.09.2006 | Уровень: для всех | Доступ: свободно | ВУЗ: Тверской государственный университет
Лекция 5:

Общность и схожесть объектов Office 2000

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >
Аннотация: Основные библиотеки, содержащие общие объекты. Объекты библиотеки Office 9.0. Объекты библиотеки Microsoft Forms 2.0. Библиотека объектов VBA. Библиотека объектов VBIDE. Схожесть объектов.

Общность и схожесть объектов Office 2000

Office 2000 это не просто совокупность отдельных приложений, - приложения Office 2000 тесно интегрированы между собой и имеют много общего - интерфейс, схожее поведение в различных ситуациях, единую среду Редакторов VBA и VBScript, возможность взаимодействия. За счет чего же достигается эта общность, как технологически выдерживается общая линия развития различных приложений? Достичь этого во многом удается за счет того, что Office построен по принципам объектно-ориентированного программирования (ООП), основан на COM-технологии и представляет множество объектов, объединенных в библиотеки. Совокупность этих библиотек составляет, как уже говорилось, каркас документов. При создании каждого нового документа Office 2000 автоматически строится каркас документа по умолчанию.

В зависимости от вида документа в его каркас включаются те или иные библиотеки из всей совокупности библиотек, а, следовательно, подключаются и объекты этих библиотек. Некоторые из этих библиотек содержат объекты, общие для всех приложений Office 2000, и включаются в каркасы всех документов. Благодаря этому, все приложения независимо от их типа будут иметь общие функции и во многом одинаково выглядеть в тех ситуациях, когда действия и внешний вид определяются методами и свойствами объектов этих библиотек. Общность (общие объекты) - это одна из главных, но не единственная причина, обуславливающая близость приложений Office 2000 и облегчающая работу в этой интегрированной среде. Другая причина - Схожесть (схожие объекты) - состоит в том, что многие объекты, принадлежащие специализированным библиотекам, имеют эквивалентные или весьма близкие свойства, методы и события. Объекты не являются совпадающими, но во многом их свойства и поведение может быть схожим.

Таким образом, в среде Office 2000 программист в своей работе часто сталкивается с общими и схожими объектами. Общими объектами являются, например, объекты класса CommandBar, FileSearch, новые объекты OWC - Office Web Components, введенные в Office 2000, и многие другие объекты. Не менее важную роль играют и схожие объекты, такие, у которых частично совпадают свойства, события и методы. В качестве примеров схожих объектов можно привести коллекции, большинство из которых имеют методы Add и Remove (Delete) для добавления и удаления элементов коллекций, свойство Count, возвращающее число элементов коллекции. Другими примерами являются объекты Range и Selection, представляющие, конечно же, разные объекты в приложениях Word и Excel, но, тем не менее, имеющие много схожего в их поведении. Microsoft использует оба способа достижения общности. Так, с одной стороны, в Office 2000 добавлены общие объекты OWC, с другой стороны, публикация документов Office 2000 на Web-страницах достигается за счет того, что добавлено общее поведение к схожим объектам, задающим документы Office 2000 (Document в приложении Word, WorkBook в приложении Excel и другие).

Общие библиотеки

Начнем наше подробное обсуждение общности и схожести с рассмотрения основных библиотек, содержащих общие объекты:

  • Microsoft Office 9.0 Object Library. В этой библиотеке находятся классы, определяющие многие общие свойства приложений Office 2000 - инструментальные панели (коллекция Command Bars), класс Assistant и связанные с ним классы, общие средства поиска файлов, языковые установки, свойства HTML-проекта и другие классы объектов.
  • Microsoft Forms 2.0 Object Library. Эта библиотека подключается автоматически в тех случаях, когда в документ включаются формы, - диалоговые окна, населенные элементами управления. Эта библиотека содержит класс UserForm, задающий саму форму, и все классы, задающие стандартные элементы управления, которые могут быть размещены в формах. Заметим, что эта библиотека используется Microsoft не только в Office 2000, но и в некоторых других продуктах, где требуется введение элементов управления.
  • OLE Automation. Специальная библиотека, позволяющая работать с OLE-объектами. Эта библиотека носит общий характер, она не входит в состав Office 2000, а является частью операционной системы Windows.
  • Visual Basic For Applications. Эта библиотека содержит несколько общих объектов, среди которых класс Collection, задающий коллекции, встроенные в язык VBA. В эту же библиотеку входят различные константы и функции, встроенные в язык VBA.
  • Visual Basic For Applications Extensibility 5.3. Эта библиотека содержит корневой объект VBE и классы других объектов, определяющих среду Редактора VBA и программные проекты приложений Office 2000.

проекты приложений Office 2000. Перейдем теперь к систематическому изучению объектов, входящих в состав этих библиотек.

Объекты библиотеки Office 9.0

Объекты, входящие в состав этой библиотеки, приведены в таблице:

Таблица 5.1. Объекты библиотеки Office 9.0
Объекты Основные Свойства Основные Методы Назначение
AnswerWizard Files ClearFileList, ResetFileList Единый для всего приложения Мастер Ответов.
AnswerWizardFiles Item, Count Add, Delete Коллекция файлов Мастера Ответов. Свойство Files объекта AnswerWizard возвращает объект этого класса.
Assistant Name, FileName, NewBalloon, On, Visible. Всего 26 свойств ActivateWizard, StartWizard, EndWizard, Help, Move, ResetTips Хорошо знакомый по справочной системе объект Помощник. Существует в единственном экземпляре, хотя может изменять свой внешний вид.
Balloon и связанные с ним классы: BalloonCheckBoxes, BalloonCheckBox, BalloonLabeles, BalloonLabel Всего BalloonType, Text, Name, Button, CallBack, Mode, CheckBoxes, Labels. Show, Close, SetAvoidRectangle Диалоговое окно Помощника. Свойство NewBalloon объекта Assistant возвращает объект этого класса. В свою очередь свойства CheckBoxes и Labels объекта Balloon возвращают коллекции соответствующих классов.
COMAddIns Count Update Коллекция Com-объектов, расширяющих возможности приложений Office 2000.
COMAddIn Creator, Connect, Description, Guid, Object, ProgId нет Com-объект, - элемент коллекции COMAddIns.
CommandBars ActionControl, ActiveMenuBar, Count, MenuAnimationStyle. Всего 13 свойств. Add, FindControl, FindControls + событие OnUpdate Коллекция инструментальных панелей с командными кнопками и меню.
CommandBar Controls, Enabled, Type, Protection, Name, NameLocal, Index, IndexRow, Visible. Всего 19 свойств FindControl, Delete, Reset, ShowPopUp Объект, задающий инструментальную панель, элемент коллекции CommandBars. Свойство Controls возвращает коллекцию элементов управления - объект класса CommandBarControls.
CommandBarControls, CommandBarControl, CommandBarComboBox, CommandBarButton, CommandBarPopup Классы, задающие элементы управления, размещаемых на инструментальных панелях - команды меню, списки и командные кнопки.
DocumentProperties Count, Item Add Коллекция встроенных и пользовательских свойств документа.
DocumentProperty LinkSource, LinkToContent, Name, Type, Value Delete Объект, задающий свойство документа, элемент коллекции DocumentProperties
FileSearch, FoundFiles, PropertyTest, PropertyTests Эти объекты используются при поиске файлов
IFind IFoundFiles Эти объекты используются при поиске файлов при работе с Macintosh
HTMLProject HTMLProjectItems, State Open, RefreshDocument, RefreshProject Объект определяет документ, открываемый в Редакторе VBScript в формате HTML и рассматриваемый как проект. Его свойство HTMLProjectItems возвращает коллекцию элементов этого проекта (документа)
HTMLProjectItems Count Item Коллекция элементов HTML-проекта, открываемого в Редакторе VBScript. Возвращается одноименным свойством объекта HTMLProject.
HTMLProjectItem Name, Text, IsOpen Open, SaveCopyAs, LoadFromFile Элемент проекта (документа) - член коллекции HTMLProjectItems.
LanguageSettings LanguagePreferredForEditing, LanguageID нет Языковые предпочтения
Mso Префиксом Mso начинаются общие константы, используемые в приложениях Office 2000.
Scripts Count Add, Item, Delete Коллекция объектов Script данного документа
Script ScriptText, Shape, Id, Language, Location, Extended Delete Объект Script - элемент коллекции Scripts
WebPageFonts Count, Item нет Коллекция шрифтов, используемых при сохранении документа как Web-страницы.
WebPageFont FixedWidthFont, FixedWidthFontSize, ProportionalFont, ProportionalFontSize нет Объект, задающий шрифт, - элемент коллекции WebPageFonts.

Обратите внимание, насколько в Office 2000 расширилась библиотека Office 9.0. К четырем группам объектов, определяющим Помощника, Инструментальные панели, Поиск файлов и Свойства документа, добавились еще 6 групп - Мастер Ответов, Com - расширения, HTML- проект и объекты Script, а также языковые предпочтения и шрифты Web-страниц.

Рассмотрим эти группы объектов.

< Лекция 4 || Лекция 5: 123456 || Лекция 6 >
Сергей Дмитриев
Сергей Дмитриев
Россия, Москва