Современные решения

для защиты Windows приложений

и восстановления исходного кода

Объекты в Visual Basic


Объект VBComponent

Представляет компонент, содержащийся в проекте, например, модуль класса или стандартном модуле.

Дополнительные сведения

Объект VBComponent используют для доступа к программному модулю, связанному с компонентом, или для изменения значений свойств компонента.

Свойство Type позволяет определить тип компонента, ссылка на который содержится в объекте VBComponent. Для определения семейства, в которое входит компонент, используется свойство Collection.

Семейство VBComponents

Представляет компоненты, содержащиеся в проекте.

Дополнительные сведения

Семейство VBComponents используется для доступа, добавления или удаления компонентов проекта, таких как форма, модуль или класс. Семейство VBComponents является стандартным семейством, которое может быть использовано в блоке For Each.

Свойство Parent возвращает проект, в который входит семейство VBComponents.

В языке Visual Basic для приложений (VBA) поддерживается метод Import, позволяющий добавлять в проект компонент из файла.

Объект CodePaneя файла адресуемой библиотеки типов. Только для чтения.

Свойство MainWindow

Возвращает объект Window, представляющий главное окно среды разработчика Visual Basic. Только для чтения.

Дополнительные сведения

Объект Window, который возвращается свойством MainWindow, используют для добавления или удаления закрепленных окон. Этот объект Window используется также для развертывания, свертывания, скрытия или восстановления главного окна среды разработчика Visual Basic.

Свойство Major

Представляет область программы.

Дополнительные сведения

Объект CodePane используется для управления положением видимого текста или выделенного текста, выводящегося в области программы.

Для того чтобы сделать видимой указанную область программы, используют метод Show. Метод SetSelection задает, а метод GetSelection возвращает положение выделенного фрагмента в области программы.

Семейство CodePanes

Содержит активные области программы из объекта VBE.

Дополнительные сведения

Семейство CodePanes обеспечивает доступ к открытым областям программы в проекте.

Для возвращения числа активных областей программы в семействе используют свойство Count.

Объект Events

Содержит свойства, обеспечивающие подключение надстроек ко всем событиям Visual Basic для приложений (VBA).

Дополнительные сведения

Объект Events поддерживает свойства, которые возвращают объекты-источники событий. Объекты-источники событий, возвращаемые этими свойствами, информирую пользователя об изменениях в среде Visual Basic для приложений (VBA).

Свойства объекта Events возвращают объекты, тип которых совпадает с именами свойств. Например, свойство CommandBarEvents возвращает объект CommandBarEvents.

Семейство LinkedWindows

Содержит все связанные окна в рамке связанных окон.

Дополнительные сведения

Семейство LinkedWindows используют для изменения состояния закрепленных и связанных окон в среде разработчика.

Свойство LinkedWindowFrame объекта Window возвращает объект Window, содержащий допустимое семейство LinkedWindows.

Рамки связанных окон содержат все окна, которые могут быть связаны или закреплены. В их число входят все окна за исключением окна программы, окна конструктора, окна просмотра объектов и окна поиска и замены.

Если все области из рамки связанных окон перемещаются в другое окно, то пустая рамка связанных окон уничтожается. Однако главное окно, из которого удалены все области, не уничтожается.

Чтобы проверить, является ли окно видимым, или сделать окно видимым, используют свойство Visible.

Для добавления окна в семейство текущих связанных окон используется метод Add. Окно, которое является областью одной рамки связанных окон, может быть добавлено в другую рамку связанных окон. Метод Remove используется для удаления окна из текущих связанных окон; в результате окно становится несвязанным или незакрепленным.

Семейство LinkedWindows используют для закрепления окон в главном окне или для снятия закрепления.

Объект Property

Представляет свойства объекта, которые являются доступными для просмотра в окне свойств любого конкретного компонента.

Дополнительные сведения

Свойство Value объекта Property задает или возвращает значение свойства компонента.

Все компоненты имеют по крайней мере одно свойство Name. Чтобы задать или возвратить значение свойства, используется свойство Value объекта Property. Свойство Value возвращает значение типа Variant соответствующего подтипа. Если возвращаемое значение представляет объект, свойство Value возвращает семейство Properties, содержащее объекты Property, представляющие отдельные свойства объект. Для доступа к каждому из объектов Property в возвращенном семействе Properties используют метод Item.

Если значение, возвращаемое объектом Property, представляет объект, пользователь имеет возможность использовать свойство Object, чтобы указать новый объект в значении объекта Property.

Семейство Properties

Представляет свойства объекта.

Дополнительные сведения

Семейство Properties обеспечивает доступ к свойствам, отображаемым в окне свойств. Каждому свойству, выводящемуся в окне свойств, соответствует объект в семействе Properties.

Объект Reference

Представляет ссылку на библиотеку типов или проект.

Дополнительные сведения

Объект Reference используют для проверки, является ли ссылка действительной.

Если ссылка более не является действительной, свойство IsBroken возвращает значение True. Если ссылка является стандартной ссылкой, которая не может быть добавлена или удалена, свойство BuiltIn возвращает значение True. При проверке правильности добавляемой или удаляемой ссылки следует использовать свойство Name.

Семейство References

Представляет набор ссылок в проекте.

Дополнительные сведения

Семейство References используют при добавлении или удалении ссылок. Семейство References совпадает с набором ссылок, выделенных в диалоговом окне Ссылки.

Объект ReferencesEvents

Возвращается свойством ReferencesEvents.

Дополнительные сведения

Объект ReferencesEvents является источником событий, которые возникают при добавлении ссылки или ее удалении из проекта. При добавлении ссылки в проект возникает событие ItemAdded (добавление элемента). При удалении ссылки возникает событие ItemRemoved (удаление элемента).

Объект VBE

Корневой объект, который содержит все остальные объекты и семейства, определенные в языке Visual Basic для приложений (VBA).

Дополнительные сведения

Для доступа к объектам, содержащимся в объекте VBE, используются следующие семейства:

Семейство VBProjects используется для доступа к семейству проектов.

Семейство Windows используется для доступа к семейству окон.

Семейство CodePanes используется для доступа к семейству областей программы.

Семейство CommandBars используется для доступа к семейству панелей команд.

Семейство Events используется для доступа к свойствам, которые активизируют подключение надстроек ко всем событиям Visual Basic для приложений (VBA).

Для возвращения активного компонента используется свойство SelectedVBComponent. Активным компонентом является компонент, выбранный в окне проекта. Если элемент, выделенный в окне проекта, не является компонентом, свойство SelectedVBComponent возвращает значение Nothing.

Примечание. Для каждого объекта в данной модели объектов определено свойство VBE, указывающее на объект VBE.

Объект VBProject

Представляет проект.

Дополнительные сведения

Объект VBProject используется для задания свойств проекта, для доступа к семейству VBComponents, а также для доступа к семейству References.

Семейство VBProjects

Представляет все проекты, открытые в среде разработчика.

Дополнительные сведения

Семейство VBProjects используется для доступа к конкретным проектам в данном экземпляре среды разработчика. Семейство VBProjects является стандартным семейством, которое может быть использовано в блоке For Each.

Объект Window

Представляет окно в среде разработчика.

Дополнительные сведения

Объект Window используется для вывода на экран, скрытия или размещения окон.

Для закрытия окна, входящего в семейство Windows, используют метод Close. Метод Close действует на окна разных типов следующим образом:

Окно

Результат вызова метода Close

 

Окно программы

Удаляет окно из семейства Windows.

Окно конструктора

Удаляет окно из семейства Windows.

Объекты Window типа рамки связанных окон

Преобразует окна в отдельные несвязанные окна.

Примечание. Вызов метода Close для окна программы или окна конструктора приводит к фактическому закрытию окна. Заданное для свойства Visible значение False делает окно скрытым, но не закрывает его. Вызов метода Close для окон среды разработчика, таких как окно проекта или окно свойств, приводит к тем же результатам, что и задание значения False для свойства Visible.

Для перевода фокуса в окно следует использовать метод SetFocus.

Свойство Visible позволяет задавать или возвращать состояние видимости окна.

Чтобы проверить тип окна, с которым проводится работа, следует использовать свойство Type. Если имеется несколько окон одного типа, например, несколько окон конструктора, то определить конкретное окно позволяет свойство Caption. Кроме того, нужное окно можно найти с помощью свойства DesignerWindow объекта VBComponent или свойства Window объекта CodePane.

Семейство Windows

Содержит все открытые или постоянные окна.

Дополнительные сведения

Семейство Windows обеспечивает доступ к объектам Window.

В семейство Windows входит постоянный набор окон, которые всегда являются доступными в семействе, таких как окно проекта, окно свойств, а также набор окон, представляющих все открытые окна программ и окна конструктора. При открытии окна программы или окна конструктора в семейство Windows добавляется новый компонент. Закрытие окна программы или окна конструктора приводит к удалению компонента из семейства Windows. При закрытии постоянного окна среды разработчика соответствующий объект не удаляется из семейства, но окно делается невидимым.

Назад | Содержание