Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Присвоение




Константы

Тип данных, определенный пользователем (записи)

[Private | Public] Type varname ИмяЭлемента [([Индексы])] Аs type

End Type

Пример

Type MyType

MyName As String

MyBirthDate As Date

MySex As Integer

End Type

Type можно использовать только на уровне модуля. Для описания переменной определяемого пользователем типа используются инструкции Dim, Private, Public, ReDim или Static. В стандартных модулях типы данных, определяемые пользователем, по умолчанию являются общими. Видимость этих типов данных может быть изменена с помощью ключевого слова Public.

[ Public | Private ] Const ConstName [ As type] = expression

Public — ключевое слово, используемое на уровне модуля для описания констант, доступных всем процедурам во всех модулях. Не допускается в процедурах.

Private — ключевое слово, используемое на уровне модуля для описания констант, доступных только внутри модуля, в котором выполняется описание. Не допускается в процедурах.

type — Byte, Boolean, Integer, Long, Currency, Single, Double, Date, string или variant.

expression — литерал, другая константа или любое сочетание, которое включает все арифметические или логические операторы.

 

Присвоение значения переменной

varname = statement,

где statement — это вычислимое выражение: константа; выражение из констант, переменных, вызовов функций и операций.

set objectvarname = {[New] objectstatement | Nothing}

objectvarname — объектная переменная.

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

objectstatement — выражение, состоящее из имени объекта, другой описанной переменной того же типа или функции, которая возвращает объект того же типа.

Nothing — Разрывает связь объектной переменной с каким-либо определенным объектом. При этом объектная переменная получает значение Nothing, освобождающее все системные ресурсы и ресурсы памяти, выделенные для объекта, на который имелась ссылка, если никакие другие переменные также не содержат не него ссылок.

Объектная переменная должна иметь тип, соответствующий объекту, который будет ей присвоен.

Инструкции Dim, Private, Public, ReDim, Static описывают только переменную, которая ссылается на объект. Ссылка на реальный объект не возникает до присвоения определённого объекта в инструкции set.

Пример. Допустим, есть класс Form1

Dim myForms(1 to 2) As Form1

Set myForms(1) = New Form1

Set myForms(2) = New Form1

В Dim myForms(1 to 2) As Form1 — определён массив ссылок на объекты типа Form1.

В Set myForms(1) = New Form1 — выполняется создание объекта типа Form1 и присвоение ссылки на него первому элементу массива.




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


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


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



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




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