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