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 |
Передает фокус объекту. |