Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Подтипы данных

Хотя в VBScript определен только один тип

Variant
, внутри этого типа имеется разделение на подтипы, описание которых приведено в табл. П2.1. Для преобразования переменных к определенному подтипу нужно использовать соответствующую функцию преобразования; такие функции также представлены в табл. П2.1.

Таблица П2.1. Подтипы данных

Подтип Функция преобразования Описание
Empty
— Автоматически присваивается новым переменным, когда для них еще не определено явное значение
Null
— Указывает на то, что переменная не содержит допустимых значений
Bool
CBool(x)
Используется для работы с логическими переменными, принимающим два допустимых значения:
true
или
false
Byte
CByte(x)
Содержит целые числа в диапазоне от 0 до 255
Integer
CInt(X)
Содержит
целые числа в диапазоне от –32768 до 32768
Currency
CCur(x)
Специальный числовой формат для денежных величин
Long
CLng(x)
Содержит целые числа в диапазоне от -2147483648 до 2147483647
Single
CSngl(x)
Тип чисел с плавающей точкой одинарной точности
Double
CDbl(x)
Тип чисел с плавающей точкой двойной точности
Date/Time
CDate(x)
Содержит числа, соответствующие датам и времени от 1 января 100 года до 31 декабря 9999 года
String
CStr(x)
Символьный подтип данных. Текстовые строки в VBScript — это последовательность символов, заключенных в двойные кавычки
Object
— Ссылка на объект
Error
— Тип данных, предназначенный для хранения номеров ошибок

В переменную, которая была ранее объявлена с использованием ключевого слова

Dim
, можно записать ссылку на какой-либо объект. Делается это с помощью оператора
Set
, например:

Dim FSO

Set FSO=CreateObject("Scripting.FileSystemObject")

Здесь функция

CreateObject
возвращает экземпляр объекта
FileSystemObject
, ссылка на который заносится в переменную
FSO
.

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

Nothing
:

Set FSO=Nothing

Константы

Пользовательские константы в VBScript объявляются с помощью ключевого слова

Const
, например:

Const MyConst="Это моя константа"

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

MsgBox
или
InputBox
). Имена, значения и описания внутренних констант приведены в табл. П2.2–П2.9.

Таблица П2.2. Константы для обозначения цветов

Имя Значение Описание
vbBlack
&h00 Черный цвет
vbRed
&hFF Красный цвет
vbGreen
&hFF00 Зеленый цвет
vbYellow
&hFFF Желтый цвет
vbBlue
&hFF0000 Синий цвет
vbMagenta
&hFF00FF Фиолетовый цвет
vbCyan
&hFFFF00 Бирюзовый цвет
vbWhite
&hFFFFFF Белый цвет

Таблица П2.3. Константы для нумерации дней недели

Имя Значение Описание
vbSunday
1 Воскресенье
vbMonday
2 Понедельник
vbTuesday
3 Вторник
vbWednesday
4 Среда
vbThursday
5 Четверг
vbFriday
6 Пятница
vbSaturday
7 Суббота

Таблица П2.4. Константы для определения первого дня в неделе и первой недели в году

Имя Значение Описание
vbUseSystemDayOfWeek
0 Использовать для определения первого дня недели региональные настройки системы
vbFirstJan1
1 Первой неделей в году считается та, в которой было 1 января
vbFirstFourDays
2 Первой неделей в году считается та, в которой было по крайней мере четыре дня нового года
vbFirstFullWeek
3 Первой неделей в году считается первая полная неделя

Таблица П2.5. Константы для работы с датой и временем

Имя Значение Описание
vbGeneralDate
0 Дата и время выводятся в формате, определяемом региональными настройками системы
vbLongDate
1 Выводить дату, используя полный формат
vbShortDate
2 Выводить дату, используя краткий формат
vbLongTime
3 Выводить
время, используя полный формат
vbShortTime
4 Выводить время, используя краткий формат

Таблица П2.6. Константы для диалоговых окон

Имя Значение Описание
vbOkOnly
0 Выводится кнопка OK
vbOkCancel
1 Выводятся кнопки OK и Отмена (Cancel)
vbAbortRetryIgnore
2 Выводятся кнопки Стоп (Abort), Повтор (Retry) и Пропустить (Ignore)
vbYesNoCancel
3 Выводятся кнопки Да (Yes), Нет (No) и Отмена (Cancel)
vbYesNo
4 Выводятся кнопки Да (Yes) и Нет (No)
vbRetryCancel
5 Выводятся кнопки Повтор (Retry) и Отмена (Cancel)
vbCritical
16 Выводится значок Stop Mark
vbQuestion
32 Выводится значок Question Mark
vbExclamation
48 Выводится значок Exclamation Mark
vbInformation
64 Выводится значок
Information Mark
vbDefaultButton1
0 По умолчанию в окне выбирается первая кнопка
vbDefaultButton2
256 По умолчанию в окне выбирается вторая кнопка
vbDefaultButton3
512 По умолчанию в окне выбирается третья кнопка
vbDefaultButton4
768 По умолчанию в окне выбирается четвертая кнопка
vbApplicationModal
0 Диалоговое окно выводится в модальном режиме
vbSystemModal
4096 Диалоговое окно выводится в модальном режиме и располагается сверху всех запускаемых приложений

Таблица П2.7. Результаты нажатия кнопок в диалоговых окнах

Имя Значение Описание
vbOk
1 Нажата кнопка OK
vbCancel
2 Нажата кнопка Отмена (Cancel)
vbAbort
3 Нажата кнопка Стоп (Abort)
vbRetry
4 Нажата кнопка Повтор (Retry)
vbIgnore
5 Нажата кнопка Пропустить (Ignore)
vbYes
6 Нажата кнопка Да (Yes)
vbNo
7 Нажата кнопка Нет (No)

Таблица П2.8. Константы для обозначения подтипов данных

Имя Значение Описание
vbEmpty
0 Переменная не инициализирована
vbNull
1 Переменная не содержит корректных данных
vbInteger
2 Переменная имеет подтип
Integer
vbLong
3 Переменная имеет подтип
Long
vbSingle
4 Переменная имеет подтип
Single
vbDouble
5 Переменная имеет подтип
Double
vbCurrency
6 Переменная имеет подтип
Currency
vbDate
7 Переменная имеет подтип
Date
vbString
8 Переменная имеет подтип
String
vbObject
9 Переменная имеет подтип
Object
vbError
10 Переменная имеет подтип
Error
vbBoolean
11 Переменная имеет подтип
Boolean
vbVariant
12 Переменная имеет подтип
Variant
(только для массивов переменных типа
Variant
)
vbDataObject
13 Объект доступа к данным
vbDecimal
14 Переменная имеет подтип
Decimal
vbByte
17 Переменная имеет подтип
Byte
vbArray
8192 Переменная является массивом
Поделиться:
Популярные книги

Личинка

Привалов Сергей
1. Звездный Бродяга
Фантастика:
боевая фантастика
космическая фантастика
рпг
попаданцы
5.00
рейтинг книги
Личинка

Крымская война

Семанов Сергей Николаевич
Великие войны
Проза:
историческая проза
5.00
рейтинг книги
Крымская война

Я еще не бог. Книга XXXV

Дрейк Сириус
35. Дорогой барон!
Фантастика:
аниме
попаданцы
5.00
рейтинг книги
Я еще не бог. Книга XXXV

Замуж второй раз, или Ещё посмотрим, кто из нас попал!

Вудворт Франциска
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Замуж второй раз, или Ещё посмотрим, кто из нас попал!

Потерянный разум

Кара-Мурза Сергей Георгиевич
Научно-образовательная:
политика
5.00
рейтинг книги
Потерянный разум

Барон диктует правила

Ренгач Евгений
4. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон диктует правила

Лекарь Империи 9

Карелин Сергей Витальевич
9. Лекарь Империи
Фантастика:
городское фэнтези
аниме
боевая фантастика
5.00
рейтинг книги
Лекарь Империи 9

Жизнь без старости

Скулачев Максим В.
Академик Скулачев
Научно-образовательная:
биология
биохимия
5.29
рейтинг книги
Жизнь без старости

Блюда из птицы. Разнообразные меню для будней и праздников

Алькаев Эдуард Николаевич
Высокая кухня
Дом и Семья:
кулинария
5.00
рейтинг книги
Блюда из птицы. Разнообразные меню для будней и праздников

Дом в овраге

Варго Александр
MYST. Черная книга 18+
Детективы:
триллеры
9.14
рейтинг книги
Дом в овраге

Как разнообразить себе жизнь

Фели-Фея
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Как разнообразить себе жизнь

Серые сутки

Сай Ярослав
4. Медорфенов
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Серые сутки

Наложница визиря

Спиид Джон
Любовные романы:
исторические любовные романы
5.00
рейтинг книги
Наложница визиря

Я снова князь. Книга XXIII

Дрейк Сириус
23. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
5.00
рейтинг книги
Я снова князь. Книга XXIII