Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

End Property




Case Else

Public Property Let Department (ByVal NewValue As String)

End Property

End Select

Case Else

Case 2

Private nDeptNum As Integer

Public Sum As Currency

Public Date As Date

Public Adress As String

Public Name As String

End Property

Public Property Let Department (ByVal vNewValue As String)

End Property

Процедуры свойств

Процедуры свойств более гибки, чем глобальные переменные, поскольку позволяют выпол­нить некоторый программный код при обращении к свойствам данного класса. Существует три типа процедур свойств.

Property Get — функция, которая выполняется при считывании значения свойства.

Property Let — подпрограмма, которая выполняется при сохранении значения в свойстве.

Property Set — специальный вариант процедуры Property Let, в котором значение, передаваемое в подпрограмму, само является объектом.

Процедуры свойств создаются в окне кода модуля классов. Visual Basic автоматически создает шаблон процедуры некоторого свойства с помощью команды Add Procedure меню Tools. Для того, чтобы добавить свойство Department, необходимо набрать в поле Name диалогового окна Add Procedure слово Department и определить тип процедуры Property. При этом Visual Basic автоматически создаст шаблон для двух процедур: Property Let и Property Get. По умолчанию Visual Basic предполагает, что свойства имеют тип Variant. Свойство Department имеет тип String.

Public Property Get Department () As String

 

Замечание. Значение, возвращаемое функцией, имеет тот же тип, что и параметр, используемый при вызове процедуры Property Let.

Когда пользователь обращается к свойству Department, выполняется соответствующая про­цедура, определенная для этого свойства. Основная задача данной процедуры — возвратить зна­чение указанного свойства, которое хранится в некотором месте, известном только процедуре свойства. Например, для этого используется локальная переменная nDeptNum.

Public Property Get Department() As String

Select Case nDeptNum
Case 1

Department = "Отдел маркетинга"

Department = "Бухгалтерия"

Department = ""

Select Case Trim$(UCase$(NewValue))

Case "ОТДЕЛ МАРКЕТИНГА"

nDeptNum = 1

Case "БУХГАЛТЕРИЯ"

nDeptNum = 2

nDeptNum=0
End Select

Процедура используется, если пользователь в каком-либо месте программы меняет значение свойства.

В этом фрагменте для хранения текущего значения свойства, представляющего отдел, в котором числится служащий, использовалась локальная переменная целого типа. (Использование переменной как Public может случайно испортить содержащуюся в ней информацию.) Однако пользователь объекта всегда задает и получает строку. В реальной программе процедуры свойств могут делать со значением все, что угодно, включая его хранение в базе данных.

Замечание: чтобы свойство было доступным только для чтения, нужно удалить из окна кода объявление процедуры свойства Property Set или Property Let.

Процедура Property Get возвращает значение некоторого свойства объекта, а процедура Property Let присваивает свойству значение, полученное из вызывающей программы. Однако процедура Property Let не работает с объектами. Поэтому, если передаваемый пара­метр сам является объектом, необходимо использовать процедуру Property Set, как показано ниже:

 




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 421; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.