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

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

Жанры

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
рейтинг книги
Матабар

Шутка

Кундера Милан
Проза:
современная проза
6.60
рейтинг книги
Шутка

Печать пожирателя 6

Соломенный Илья
6. Пожиратель
Фантастика:
городское фэнтези
попаданцы
аниме
сказочная фантастика
фантастика: прочее
5.00
рейтинг книги
Печать пожирателя 6

Протокол "Наследник"

Лисина Александра
1. Гибрид
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Протокол Наследник

Олд мани

Голд Яна
Любовные романы:
современные любовные романы
остросюжетные любовные романы
фемслеш
5.00
рейтинг книги
Олд мани

Травница Его Драконейшества

Рель Кейлет
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Травница Его Драконейшества

Наномашины, звереныш! Том 5

Новиков Николай Васильевич
5. Первый среди карапузов
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Наномашины, звереныш! Том 5

Третий Генерал: Том III

Зот Бакалавр
2. Третий Генерал
Фантастика:
попаданцы
рпг
аниме
5.00
рейтинг книги
Третий Генерал: Том III

Болотник

Панченко Андрей Алексеевич
1. Болотник
Фантастика:
попаданцы
альтернативная история
6.50
рейтинг книги
Болотник

Я до сих пор не князь. Книга XVI

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

Жена неверного маршала, или Пиццерия попаданки

Удалова Юлия
Любовные романы:
любовно-фантастические романы
4.25
рейтинг книги
Жена неверного маршала, или Пиццерия попаданки

Камень. Книга шестая

Минин Станислав
6. Камень
Фантастика:
боевая фантастика
7.64
рейтинг книги
Камень. Книга шестая

Убивать чтобы жить 5

Бор Жорж
5. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 5

Московское золото или нежная попа комсомолки. Часть 1

Хренов Алексей
1. Летчик Леха
Фантастика:
боевая фантастика
попаданцы
6.33
рейтинг книги
Московское золото или нежная попа комсомолки. Часть 1