КАТЕГОРИИ: Архитектура-(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 PropertyCase 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 Department = "Отдел маркетинга" Department = "Бухгалтерия" Department = "" Select Case Trim$(UCase$(NewValue)) Case "ОТДЕЛ МАРКЕТИНГА" nDeptNum = 1 Case "БУХГАЛТЕРИЯ" nDeptNum = 2 nDeptNum=0 Процедура используется, если пользователь в каком-либо месте программы меняет значение свойства. В этом фрагменте для хранения текущего значения свойства, представляющего отдел, в котором числится служащий, использовалась локальная переменная целого типа. (Использование переменной как Public может случайно испортить содержащуюся в ней информацию.) Однако пользователь объекта всегда задает и получает строку. В реальной программе процедуры свойств могут делать со значением все, что угодно, включая его хранение в базе данных. Замечание: чтобы свойство было доступным только для чтения, нужно удалить из окна кода объявление процедуры свойства Property Set или Property Let. Процедура Property Get возвращает значение некоторого свойства объекта, а процедура Property Let присваивает свойству значение, полученное из вызывающей программы. Однако процедура Property Let не работает с объектами. Поэтому, если передаваемый параметр сам является объектом, необходимо использовать процедуру Property Set, как показано ниже:
Дата добавления: 2014-12-10; Просмотров: 443; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |