Основы офисного программирования и документы Word


Библиотека объектов VBIDE


В отличие от большинства библиотек, содержащих общие объекты, библиотека VBIDE не подключается к каркасу документа по умолчанию. Она не подключается автоматически, как это происходит с библиотекой Forms 2.0 при создании формы. Эту библиотеку необходимо подключать самому вручную или программно в тех случаях, когда предполагается программная работа с самим программным проектом. Программирование на лету, программное создание форм, инструментальных панелей и других элементов интерфейса - все это требует работы с объектами, содержащимися в этой библиотеке. Так что это одна из важнейших библиотек объектов, необходимых в работе программиста. Приведу обзор содержимого этой библиотеки.

Таблица 5.2. Объекты библиотеки VBIDE

ОбъектыОсновные СвойстваОсновные МетодыНазначение
AddInCollection, Connect, Description, GUID, Object, ProgID, VBEнетКласс Addin описывает надстройки, специфические для того или иного приложения и самого VBA. Поэтому этот класс включен во все библиотеки - Word, Excel и, в том числе, библиотеку VBIDE.
AddInsCount, VBEItem, UpdateКоллекция объектов AddIn, доступных в среде разработки программного проекта.
CodeModuleCodePane, CountOfLines, CountOfDeclarationLines, ProcBodyLine Всего 11 свойств AddFromFile, AddFromString, InsertLines, ReplaceLines, Find, CreateEventsProc, DeleteLines

Представляет код модуля. Является одним из основных объектов, с которым приходится работать при программировании на лету. Примеры использования даны в лекции 4.
CodePaneCodeModule, CodePaneView, Collection, CountOfVisibleLines, TopLine, VBE, WindowsGetSelection, SetSelection, ShowПодокно, в котором отображается код модуля. Такое окно может быть не единственным.
CodePanesCount, Parent, VBEItemКоллекция активных подокон кода.
ContainedVBControlsCount, Parent, VBEAdd, Item. RemoveКоллекция объектов VBControl
Events и связанные с ним классы: CommandBarEvents, FileControlsEvents, RefererncesEvents, SelectedVBControlsEvents, VBComponentsEvents, VBControlsEvents, VBProjectsEvents Свойства класса Events возвращают объект одного из связанных классов, каждый из которых обладает некоторым набором событий. Эти события могут включаться в AddIn для VBA.
IDTExtensibilityНетOnAddInsUpdate, OnConnection, OnDisConnection, OnStartUpCompleteЭтот объект позволяет реализовать стандартный интерфейс в AddIn для VBA.
LinkedWindowsCount, VBEAdd, Item, RemoveКоллекция окон, связанных с VB IDE
MemberВсего 19 свойствнетНекоторый набор свойств, допустимых при работе с проектом. Включает общедоступные (public) атрибуты из библиотеки типов.
MembersCount, Parent, VBEItemКоллекция элементов модуля. Соответствует тому, что можно увидеть в правом окне при выборе модуля в окне просмотра объектов.
PropertyCollection, IndexedValue, Name, NumIndices, Object, Value, VBEнетПредставляет свойства объекта
PropertiesCount, Parent, VBEItemКоллекция объектов Property
ReferencesCount, Parent, VBEAddFromFile, AddFromGUID, Item, Remove. Два события: ItemAdded, ItemRemoved Коллекция ссылок. Позволяет программным путем добавлять и удалять ссылки на библиотеки и проекты.
SelectedVBControlsCount, Parent, VBEClear, Copy, Cut, Item. Два события: ItemAdded, ItemRemoved Коллекция выбранных элементов формы.
VBComponentCodeModule, Designer, HelpContextId и другие.

Всего 15 свойств.

Activate, InsertFile, SaveAs и другие. Всего 7 методов. Представляет компоненту программного проекта - модуль или форму. Один из центральных объектов при работе с программным проектом.
VBComponentsCount, Parent, VBE, StartUpObjectAdd, AddCustom, AddFromFile, AddFromTemplate, Item, Remove + 6 событийКоллекция компонент, составляющих программный проект.
VBControlClassName, ControlObject, ControlType и другие. Всего 10 свойств. ZOrderПредставляет объект VBControl - элемент управления, размещаемый на форме.
VBControlsCount, Parent, VBEAdd, Item, Remove. 3 события: ItemAdded, itemRemoved, ItemRenamed Коллекция объектов VBControl.
VBEActiveVBProject, DisplayModel, Name, 5 свойств возвращают основные коллекции: AddIns, CodePanes, CommandBars, VBProjects, Windows. Всего 18 свойств. QuitКорневой объект, задающий Редактор Visual Basic. Все остальные объекты библиотеки, так или иначе, вложены в объект VBE. С другой стороны, из любого объекта можно подняться в корень, поскольку все объекты библиотеки VBIDE содержат свойство VBE, возвращающее этот объект.

VBFormCanPaste, ContainedVBControls, Parent, SelectedVBControls, VBControls, VBEPaste, SelectAllОбъект, задающий форму в программном проекте.

VBNewProjectsCount, VBEItemКоллекция проектов, добавленных в результате выполнения специальных операций.

VBProjectVBComponents, Name, HelpFile, HelpContextID, IsDirty и другие. Всего 16 свойств. AddToolBoxProgId, MakeCompiledFile, ReadProperty, SaveAs, WritePropertyПредставляет программный проект. Один из центральных объектов, без которого не обойтись при программной работе с проектом.
VBProjectsCount, Parent, VBE, IconState, StartProject.Add, AddFromFile, AddFRomTemplate, FileName, Item, Remove, SaveAs. События: ItemActivate, ItemAdded, ItemRemoved, ItemRenamed Коллекция объектов VBProject.

Я решил привести сводку всех объектов, включенных в библиотеку VBIDE, основываясь на том, какие объекты можно увидеть в окне просмотра объектов. Для программистов, создающих достаточно серьезные программные проекты, не обойтись без работы с этими объектами, без знания их свойств и методов. Хочу предупредить, что справочная система по этим объектам частично отсутствует, а там, где она есть, оставляет желать лучшего. Более того, не со всеми из указанных свойств и методов можно реально работать в Office 2000. Некоторые из них будут реализованы в следующих версиях.




Начало  Назад  Вперед