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


Объекты библиотеки Microsoft Forms 2.0


В отличие от библиотеки Microsoft Office 9.0 Object Library библиотека Microsoft Forms 2.0 не входит в каркас документа в момент его создания. Тем не менее, эта библиотека подключается к большинству документов Office 2000, поскольку документы, не имеющие развитых средств интерфейса с пользователем, являются редкостью, а интерфейс, как правило, основан на формах - диалоговых окнах, населенных элементами управления. При создании интерфейса документа, обычно в режиме проектирования, но, возможно, и программно, при первом же подключении формы к документу, библиотека Microsoft Forms 2.0 автоматически подключается к проекту документа.

Эта библиотека содержит класс объектов UserForm, определяющий саму форму, и классы объектов, задающих различные элементы управления, такие как CheckBox, ComboBox, CommandButton и другие. Когда на форме размещается тот или иной элемент управления - кнопка, список, текстовое поле, то в программном проекте, точнее в модуле, связанном с формой, автоматически создается объект соответствующего класса, с которым можно программно работать. Классы, задающие элементы управления, входят в состав библиотеки Forms 2.0 и составляют ее основу. Их относительно немного, - они соответствуют так называемым стандартным элементам управления.

Что же еще входит в состав этой библиотеки? Прежде всего, следует упомянуть два класса - Control и Controls. Первый из них задает общий класс элементов управления, задающий их свойства, методы и события, независящие от конкретного типа элемента управления. Таким образом, каждый объект, задающий элемент управления, одновременно принадлежит двум классам - конкретному и общему. Класс Controls, как обычно, задает коллекцию элементов управления.

Хочу обратить внимание, на важность класса Control. Дело в том, что на форме можно размещать как стандартные, так и дополнительные элементы управления. Число возможных дополнительных элементов управления велико и все время пополняется, - они разрабатываются, как Microsoft, так и независимыми фирмами. Напомню, как можно поместить дополнительные элементы управления в форму. Если в режиме проектирования на инструментальной панели ToolBox нажать правую кнопку, то в контекстном меню появится пункт "Additional Controls", при выборе которого появится длинный список дополнительных элементов управления. Любой элемент из этого списка можно включить, поместив его тем самым на инструментальную панель, а затем уже обычным способом перенести при необходимости в форму. Понятно, что в библиотеке Forms 2.0 нет классов, задающих такие объекты. Но зато есть общий класс Control, которому принадлежат как стандартные, так и дополнительные элементы управления, что позволяет со всеми элементами управления работать программно.

Я не буду сейчас подробно рассказывать о каждом из классов объектов, входящих в состав библиотеки Forms 2.0, ограничусь только этим кратким обзором. Разрешите поставить точку, но прежде одно замечание. В библиотеку Forms 2.0 включен и ряд стандартных элементов управления, используемых при работе в формате HTML. По существу, для многих классов, задающих стандартные элементы управления, имеются и соответствующие HTML-классы, как, например, HTMLCheckBox, HTMLOption, HTMLText, HTMLPassword. В справочной системе сведения о них отсутствуют, а я пока не разобрался, как с ними можно работать. Я подозреваю, что эти объекты появляются в проекте, когда в Редакторе VBScript на Web-страницу добавляются соответствующие элементы управления. Но это гипотеза, требующая проверки. Напомню, что и в Редакторе VBScript есть своя инструментальная панель ToolBox c HTML-элементами управления.




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



Книжный магазин