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

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

Жанры

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 Переменная является массивом
Поделиться:
Популярные книги

Эпоха Опустошителя. Том I

Павлов Вел
1. Вечное Ристалище
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Эпоха Опустошителя. Том I

Проблема майора Багирова

Майер Кристина
1. Спецназ
Любовные романы:
современные любовные романы
6.60
рейтинг книги
Проблема майора Багирова

Законы Рода. Том 13

Андрей Мельник
13. Граф Берестьев
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Законы Рода. Том 13

Газлайтер. Том 15

Володин Григорий Григорьевич
15. История Телепата
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Газлайтер. Том 15

О, Путник!

Арбеков Александр Анатольевич
1. Квинтет. Миры
Фантастика:
социально-философская фантастика
5.00
рейтинг книги
О, Путник!

Прометей: каменный век

Рави Ивар
1. Прометей
Фантастика:
альтернативная история
6.82
рейтинг книги
Прометей: каменный век

Её (мой) ребенок

Рам Янка
Любовные романы:
современные любовные романы
6.91
рейтинг книги
Её (мой) ребенок

Идеальный мир для Лекаря 8

Сапфир Олег
8. Лекарь
Фантастика:
юмористическое фэнтези
аниме
7.00
рейтинг книги
Идеальный мир для Лекаря 8

Прометей: каменный век II

Рави Ивар
2. Прометей
Фантастика:
альтернативная история
7.40
рейтинг книги
Прометей: каменный век II

Цвет сверхдержавы - красный. Трилогия

Симонов Сергей
Цвет сверхдержавы - красный
Фантастика:
попаданцы
альтернативная история
8.06
рейтинг книги
Цвет сверхдержавы - красный. Трилогия

Болтливый мертвец

Фрай Макс
7. Лабиринты Ехо
Фантастика:
фэнтези
9.41
рейтинг книги
Болтливый мертвец

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Лишняя дочь

Nata Zzika
Любовные романы:
любовно-фантастические романы
8.22
рейтинг книги
Лишняя дочь