logo
Predmet

79 Атрибуты объекта: свойства, методы, события.

Понятия свойств, методов и событий

Формы Visual Basic и элементы управления — это объекты, которые представляют свои собственные свойства, методы и события. Свойства можно считать атрибутами объекта методы — его действиями, а события - его ответами.

Любой обычный объект, как, например, воздушный шар, также имеет свойства, методы и события. Свойства воздушного шара включают видимые атрибуты типа его высоты, диаметра и цвета. Другие свойства описывают его состояние (раздутый или надутый), или атрибуты, которые невидимы, например, его возраст. По определению, все воздушные шары имеют эти свойства, а параметры настройки этих свойств могут отличать один воздушный шар от другого.

Воздушный шар также имеет методы свойств или действия, которые он мог бы выполнить. Это были бы метод Надувать(действие заполнения его гелием), метод Выкачивать (удаление его содержимого) и метод Взлетать (если вы должны были бы отпустить его). Итак, все воздушные шары имеют эти методы.

Воздушные шары также имеют заданные ответы на некоторые внешние события. Например, воздушный шар ответил бы на событие Прокол, выкачивая себя, или на событие Отпускание, взлетая в воздух.

Если бы мы были способны спрограммировать воздушный шар, код Visual Basic мог бы напоминать следующий. Установка свойств воздушного шара:

Шар.Цвет = Красный

Шар.Диаметр = 10

Шар.Надутый = True

Обратите внимание на синтаксис кода — объект (Шар) сопровождается свойством (.Цвет), которое сопровождается назначением значения (= Красный). Вы могли изменить цвет воздушного шара из кода, повторяя эту инструкцию и подставляя различные значения. Свойства могут быть также установлены в окне свойств во время разработки приложения.

Методы воздушного шара могли бы вызываться примерно так:

Шар.Надувать

Шар.Выкачивать

Шар.Взлетать 5

Синтаксис подобен свойству — объект (существительное) сопровождается методом (глагол). В третьем примере имеется дополнительный элемент, называемый аргументом, который обозначает расстояние, необходимое, чтобы взлететь. Некоторые методы будут иметь один или несколько аргументов, чтобы затем описать действие, которое будет выполнено.

Воздушный шар мог бы ответить на событие следующим образом:

Sub Шар_Прокол()

Шар.Выкачивать

Шар.Звучать "Бф"

Шар.Надутый = False

Шар.Диаметр = 1

End Sub

В этом случае код описывает поведение воздушного шара, когда происходит событие Проколоть: вызывается метод Выкачивать, затем вызывается метод Звучать с аргументом "Бф" (шум, который создается). Так как воздушный шар больше не надут, свойство Надутый устанавливается в False, а свойство Диаметр устанавивается в новое значение.

Хотя вы не можете фактически спрограммировать воздушный шар, вы можете спрограммировать в Visual Basic форму или элемент управления. Как программист вы находитесь в элементе управления. Вы решаете, какие свойства надо изменить, какие вызванные методы,или события будут сооответствовать тому, чтобы достичь желательного вида и поведения.