8.  Разработка программ с использованием форм пользователя

Объекты, их основные свойства, методы и события

Типы объектов VBA

Все объекты, с которыми работает VBA программа разделяются на три вида:

·         объекты приложения;

·         элементы управления;

·         объекты ActiveX.

Все визуальные объекты приложения являются его объектами. Каждое из приложений имеет различные встроенные объекты. Например, для приложения Excel объектами являются  рабочий лист (WorkSheet), диапазон (Range). Всего в VBA имеется более 100 встроенных объектов.

VBA использует механизм OLE (Object Linking and Embedding – связывание и внедрение объектов), который позволяет взаимодействовать с любыми программами, поддерживающими OLE . Например, OLE - объектами являются объекты WordArt, ClipArt и другие. В последнее время OLE – объекты стали называть объектами ActiveX.

Элементы управления, размещенные в документе приложения или в форме пользователя, также являются объектами. С их помощью осуществляется управление программой или вводятся в нее исходные данные.

В VBA существует возможность для просмотра списка объектов есть специальное средство - окно Просмотр объектов (Object Browser). С его помощью можно  просмотреть структуры классов объектов, их свойств, методы и события, а также получить контекстную справку.

Для вызова Object Browser нужно выполнить команду меню редактора Вид, Просмотр Объектов (Object Browser) или нажать клавишу F2.

В левом верхнем углу окна просмотра объектов расположен раскрывающийся комбинированный список Проекты/Библиотеки (Project/Library), содержащий имена проектов и библиотек, доступных из приложения. В окне Классы (Classes) отображается структура класса или проекта - совокупность встроенных объектов. Если выбрать один из них,  то в соседнем окне Компоненты (Members) отобразятся элементы этого объекта (свойства, методы, события). Каждый элемент - библиотека, класс, проект, свойство, метод, событие, свойство типа перечисления  обозначается соответствующим значком. Щелкнув по кнопке “Справка”, можно получить справку по выбранному элементу.

Для быстрого поиска нужного объекта в окне Просмотр объектов имеются инструменты поиска. Для этого ниже окна Проекты>/Библиотеки расположен еще один комбинированный список. В нем можно задать имя элемента поиска, а затем щелкнуть по рядом расположенной кнопке поиска или нажать клавишу Enter. При необходимости поиск можно осуществлять во всех библиотеках (All libraries). Результаты поиска отображаются в специальном окне Результаты поиска (Search Results) (рис.5.1).

В нижней части окна Просмотр объектов (Object Browser)  расположено еще одно полезное средство - панель Детали Details), отображающее сведения о выбранном элементе. Эта информация может содержать гиперссылки, щелкая по которым можно  получить следующие порции информации. Для свойств в этомокне указывается их тип, для методов полное описание всех аргументов, включая обязательные и возможные. Информацию из этого окна можно копировать в буфер обмена или непосредственно перемешать в свой текст.

Рис. Результаты поиска

Свойства, методы и события элементов управления

Элементы управления – это объекты, которые можно поместить в окне формы. Как все объекты они имеют свойства и методы. Свойства элементов управления определяют их внешний вид (положение, размер, цвет) и поведение. Изменять свойства элементов управления можно как во время проектирования, так и во время выполнения программы. Метод – это процедура, которая воздействует на объект во время выполнения. Например, для перемещения элемента управления используется метод Move.

Свойство Name определяет имя, которое используется для ссылок на элемент управления в программе. Имена должны удовлетворять условиям, предъявляемым к именам в языке VBA. Можно использовать русские буквы. Рекомендуется сразу после того, как вы поместили элемент управления в форму, изменить имя заданное по умолчанию на другое, отражающее назначение объекта. Если вы где-нибудь в программе используете имя элемента управления, а потом поменяете значение свойства Name, то в тексте оно не изменится. В программе может быть много элементов управления, поэтому рекомендуется давать им имена, состоящие из двух частей: префикса, определяющего тип элемента, и собственно имени.

Существуют свойства, которые для всех или для многих элементов управления называются одинаково и имеют один и тот же смысл. Эти свойства приводятся в ниже. В дальнейшем они не будут указываться для элементов, а будут описываться только специфические свойства каждого элемента.

    Общие свойства стандартных элементов управления

Name

Имя, которое используется для ссылок на элемент управления в программе. Нельзя изменить во время выполнения программы.

Left

Позиция элемента управления относительно левого края формы или рамки.

Top

Позиция элемента управления относительно верхнего края формы или рамки.

Height

Высота элемента управления.

Width

Ширина элемента управления.

Caption

Текст заголовка или надписи.

Enabled

Определяет, является ли элемент управления доступным. Возможные значения True/False. Если значение свойства равно False, элемент не доступен пользователю.

Visible

Определяет, будет ли элемент управления виден на экране во время выполнения программы (True/False). Если значение свойства равно False, элемент не виден на экране.

TabIndex

Определяет порядок перемещения от объекта к объекту с помощью клавиш Tab или Shift+Tab.

   Общие методы стандартных элементов управления

SetFocus

Передает фокус объекту.

Следующая   Предыдущая       В содержание темы
Hosted by uCoz