КАТЕГОРИИ: Архитектура-(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) |
Шаг 12 - Инструкции DefТип
As Integer) ' В предложении Alias используется ресурс программы. Declare Sub MessageAlert Lib "MyHd:MyAlert" Alias "XTST$MyAlert" _ (ByVal N As Integer) ' Если указатель типа ресурса программы содержит только три символа, ' пробел на месте четвертого символа является обязательным. Declare Sub MessageAlert Lib "MyHd:AnAlert" Alias "COD $AnAlert" _ (ByVal N As Integer)
Используются на уровне модуля для задания типа данных, используемого по умолчанию для переменных, аргументов, передаваемых в процедуры, и значений, возвращаемых процедурами Function и Property Get, имена которых начинаются с соответствующих символов. DefBool диапазонБукв[, диапазонБукв]... DefByte диапазонБукв[, диапазонБукв]... DefInt диапазонБукв[, диапазонБукв]... DefLng диапазонБукв[, диапазонБукв]... DefCur диапазонБукв[, диапазонБукв]... DefSng диапазонБукв[, диапазонБукв]... DefDbl диапазонБукв[, диапазонБукв]... DefDec диапазонБукв[, диапазонБукв]... DefDate диапазонБукв[, диапазонБукв]... DefStr диапазонБукв[, диапазонБукв]... DefObj диапазонБукв[, диапазонБукв]... DefVar диапазонБукв[, диапазонБукв]... Параметры: диапазонБукв: Обязательный аргумент диапазонБукв имеет следующий синтаксис: буква_1[-буква_2] Аргументы буква_1 и буква_2 указывают диапазон имен, для которых задается тип данных по умолчанию. Каждый аргумент представляет первую букву имени переменной, аргумента, процедуры Function или Property Get и может быть любой буквой алфавита. Регистр символов в аргументе диапазонБукв не существенен. Замечания DefBool Boolean DefByte Byte DefInt Integer DefLng Long DefCur Currency DefSng Single DefDbl Double DefDec Decimal (в настоящее время не поддерживается) DefDate Date DefStr String DefObj Object DefVar Variant Например, в следующем фрагменте программы,b>Message представляет собой строковую переменную: DefStr A-Q ... Message = "Переполнение стека." Инструкция DefТип действует только на модуль, в котором она используется. Например, инструкция DefInt в одном модуле действует только на типы данных по умолчанию для переменных, передаваемых в процедуры аргументов, и возвращаемых типов процедур Function и Property Get, описанных в данном модуле. Типы данных по умолчанию для переменных, передаваемых в процедуры аргументов, и возвращаемых типов данных в других модулях остаются без изменений. Если тип данных не описан явно с помощью инструкции DefТип, то для всех переменных, аргументов, процедур Function и Property Get по умолчанию используется тип данных Variant. DefInt A-Z Dim TaxRate As Double Инструкции DefТип не действуют на элементы определяемых пользователем типов, поскольку эти элементы должны быть описаны явно. Пример ' Переменные, имена которых начинаются с букв "A" - "K", ' будут по умолчанию Integer. DefInt A-K ' Переменные, имена которых начинаются с букв "L" - "Z", ' будут по умолчанию String.
Дата добавления: 2015-06-27; Просмотров: 369; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |