Свойства объекта — это возможность получения доступа к информации, которая хранится в этом объекте. Через свойства можно получить эту информацию или изменить ее. Извлечь информацию можно при помощи синтаксиса:
Переменная = Объект.Свойство
например:
sName = oApp.UserName
Изменить информацию в объекте при помощи свойства можно так:
Объект.Свойство = Значение
например:
oApp.ActivePrinter = "HP LaserJet 4"
Значение может быть:
r обычной константлй (10 или "HP LaserJet 4");
r простым выражением (10 + 5);
r свойством другого объекта:
Объект1.Свойство = 0бъект2.Свойство
r возвращаемым значением какого-либо метода:
Объект1.Свойство = Объект2.Метод()
Конечно, значения не всех свойств можно изменять. Некоторые свойства доступны только для чтения, другие — для чтения и записи, третьи (очень редко) — только для записи.
4.5. События объекта и объявление WithEvents
Событие — это действие, распознаваемое объектом, для которого можно запрограммировать отклик. Например, в качестве события можно использовать открытие или закрытие документа, щелчок мыши, нажатие клавиши. События запрятаны в глубь объектов и настоятельно рекомендуется их использовать уже рассмотренным нами способом — через выбор нужного объекта и его события в окне редактора кода Visual Basic. Однако в некоторых ситуациях события для объектов не появляются в окне редактора кода (например, это справедливо для очень важного объекта Application). В этом случае необходимо явно объявить этот объект с событиями — при помощи ключевого слова WithEvents, например, так:
Public WithEvents App As Word.Application
Делается это в области объявлений модуля. После этого в редакторе кода Visual Basic появляется новый объект Арр со всеми необходимыми событиями.
Подробно работу с событиями мы рассмотрим в следующей гл. 5, которая будет посвящена работе с формами и графическими элементами управления: кнопками, флажками, переключателями и т. п. Нам достаточно выбрать в списке объектов (левый верхний список в окне редактора кода) нужный графический элемент, затем в списке событий (справа от списка объектов) выбрать нужное событие, и в редакторе кода будет автоматически создана специальная событийная процедура. Код, который вы в нее впишете, будет автоматически выполнен при наступлении этого события (например, при щелчке мышью на кнопке формы).