Подробное рассмотрение. Понятие о свойствах, методах и событиях
Обновлен: Ноябрь 2007
Все объекты в языке Visual Basic имеют собственные свойства, методы и события. Это относится и к формам, и к элементам управления. Свойства можно рассматривать как атрибуты объекта, методы – как его действия, а события – как его реакцию.
Обычный объект, например надувной шарик, также имеет свойства, методы и события. К свойствам шарика относятся видимые атрибуты, например высота, диаметр и цвет. Другие свойства описывают его состояние ("надут" или "спущен") или атрибуты, которые не отображаются, например длительность существования. Эти свойства присущи всем шарикам, хотя их значения для разных шариков могут отличаться.
Шарики также имеют известные методы или действия, которые они могут выполнять. Например, шарик имеет метод "надуть" (заполнение гелием), метод "спустить" (вытеснить содержимое) и метод "поднять" (отпустить). Эти методы также могут выполняться всеми шариками.
Шарики также могут реагировать на некоторые внешние события. Например, шарики отвечают на событие "прокалывания" "сдуванием" или на событие "отпускания" "взлетом".
Методы, свойства и события
Шарики имеют свойства (Color, Height и Diameter), реагируют на события (Puncture) и могут выполнять методы (Deflate, MakeNoise).
Свойства
Если вы запрограммируете шарик, Visual Basic код может напоминать следующий "код", который задает свойства шарика.
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
Обратите внимание на порядок кода: объект (Ballon), за которым следуют свойство (Color), за которыми следует присваивание значения (= Red). Можно изменить цвет, подставляя другое значение.
Методы
Методы шарика вызываются следующим образом.
Balloon.Inflate
Balloon.Deflate
Balloon.Rise(5)
Свойство представляет собой объект (существительное), за которым следуют методы (команды). В третьем методе есть дополнительный элемент, называемый аргументом, который определяет высоту подъема шарика. Некоторые методы будут иметь один или несколько аргументов для дальнейшего описания выполняемого действия.
События
Шарики могут реагировать на события следующим образом.
Sub Balloon_Puncture()
Balloon.MakeNoise("Bang")
Balloon.Deflate
Balloon.Inflated = False
End Sub
В этом случае код описывает поведение шарика при возникновении события Puncture. При возникновении этого события вызовите метод MakeNoise с аргументом "Bang" (тип создаваемого шума), затем вызовите метод Deflate. Поскольку шарик больше не является надутым, свойство Inflated имеет значение False.
Запрограммировать реальное поведение шарика невозможно, однако можно запрограммировать соответствующую форму или элемент управления Visual Basic. Ответственность за реализацию кода лежит на программисте. Вы решаете, какие свойства должны изменяться, какие методы должны вызываться, или какие события должны происходить для достижения нужного вида и поведения.
Последующие шаги
В следующем разделе рассматривается добавление строки кода в программу.
Следующее занятие: Шаг 4. Добавление кода на Visual Basic.
См. также
Другие ресурсы
Руководство по программированию на Visual Basic
Программирование с применением объектов. Использование классов