Свойства
и методы объектов
Как уже говорилось
выше, каждый объект имеет свойства, которые являются его характеристиками, и
методы, которые позволяют управлять поведением этого объекта. То же справедливо
и для семейств. Работа с объектами и семействами заключается в установке или
получении значений конкретных свойств объекта или семейства и вызове их методов.
Поэтому для управления объектами приложения необходимо хорошо знать свойства
и методы каждого объекта.
Замечание
Если вы хотите иметь подробную информацию обо всех свойствах и методах объекта, следует обратиться к соответствующему разделу справки. Например, чтобы получить сведения о любом объекте модели Access, нужно раскрыть раздел Объекты Microsoft Access в папке Программирование, Справочник по языку Visual Basic Microsoft Access и затем щелкнуть на нужном объекте или семействе. Однако делать это вам придется, скорее всего, не очень часто, т. к. краткую информацию обо всех свойствах и методах объекта при написании программы в среде редактора VBA можно получить очень быстро, подключив оперативную подсказку или пользуясь Окном просмотра объектов.
Установка
свойства объекта — это присвоение значения данному свойству. Поэтому для установки
свойства используется оператор присваивания, например, чтобы установить свойство
Visible (Вывод на экран) элемента управления формы, можно использовать инструкцию
VBA:
forms! Товары
! КодТовара . Visible = False
или
frm!
КодТовара. Visible = False
Таким образом,
ссылка на свойство объекта состоит из двух частей, разделенных точкой: ссылки
на объект (любого вида) и имени свойства.
Получить свойство
означает прочитать текущее значение этого свойства. Например, инструкция VBA
intCount
= forms . Count
присваивает
переменной значение свойства Count семейства forms.
Метод объекта
в инструкциях VBA обозначается так же, как и свойство. Это видно и из приведенных
в предыдущем разделе примеров, где мы использовали методы Append, Delete и Refresh
семейства TableDefs. Однако, в отличие от свойств, методы могут иметь аргументы.
Например, в следующей инструкции VBA применяется метод OpenReport объекта DoCmd.
DoCmd.OpenReport
"Вакинсии", acPreview
Объект DoCmd
— это специальный объект, который позволяет в программах VBA выполнять макрокоманды.
Имя каждой макрокоманды является методом этого объекта. В приведенном примере
создается отчет "Вакансии" в режиме Предварительного просмотра. При
этом метод OpenReport не возвращает никакого значения, и аргументы в данном
случае не требуется заключать в скобки.
Если же метод
используется как функция, возвращающая значения, как показано в следующем примере,
аргументы необходимо заключить в скобки.
Dim db As Database, rs As Recordset
Set
db = CurrentDB
Set
rs = db.OpenRecordset ("Сотрудники")
.............................
rs.Close
db.Close
Метод OpenRecordset
объекта Database возвращает ссылку на объект Recordset (Набор записей), присваиваемую
объектной переменной rs. Метод close, который имеют оба объекта — Recordset
и Database, — не использует аргументов.