Студопедия

КАТЕГОРИИ:


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

Встроенная функция вывода данных MsgBox




Константы

Подтипы данных и функции преобразования типов

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

 

Замечание: когда мы вводим в поле ввода числа типа Double или Single, то десятичная часть числа отделяется от целой при помощи символа запятая (,).

 

Отдельной строкой следует отметить функцию VarType, которая служит для запроса подтипа данных. (Подробная информация о работе функции Visual Basic Script Reference)

 

Таблица 1 - Подтипы данных и функции преобразования типов

Наименование Функция преобразования Описание
Bool CBool(x) Только два значения: True или False
Byte CByte(x) Положительные числа без десятичных точек (Целые в диапазоне от 0 до 255)
Currency CCur(x) Денежные значения от -$922337203685477,5808 до $922337203685477,5807. Четыре знака после запятой обеспечивают правильное округление.
Date/Time CDate(x) Значения даты и времени. Дата может находиться в диапазоне от 1 января 100 года до 31 декабря 9999 года.
Double CDbl(x) Значения в диапазоне от -1,79769313486232D+308 до 1,79769313486232D+308. (Часто называются числами с плавающей точкой двойной точности)
Integer CInt(x) Целочисленные значения в диапазоне от -32768 до +32767.
Long CLng(x) Целочисленные значения в диапазоне от -2147483648 до +2147483647 4 байта
Single CSng(x) Численные значения в диапазоне от -3,402823Е+38 до +3,402823Е+38. (Часто называются числами с плавающей точкой одинарной точности)
String CStr(x) Строки, состоящие из 0-654000 алфавитно-цифровых символов.
Object   Ссылка на объект

 

Константы – это данные, значения которых не меняются всё время работы программы (приложения).

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

 

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

Const number=45,000098

 

Кроме того, VBScript поддерживает большое количество встроенных именованных констант (их не нужно дополнительно объявлять в сценарии). Именно для этого и используются в основном константы. В Таблице 2 приведены некоторые из них:

 

Таблица 2 - Константы для диалоговых окон

Имя Значение Описание
vbOkOnly   Выводится кнопка OK
vbOkCancel   Выводятся кнопки OK и Cancel (Отмена)
vbYesNoCancel   Выводятся кнопки Yes (Да), No (Нет) и Cancel (Отмена)
     
Прочие константы:
vbCr Chr(13) Возврат каретки
vbCrLf Chr(13)&Chr(10) Возврат каретки и перевод строки
vbNullString Нулевая строка Нулевая строка
vbTrue -1 Логическое значение “истина”
vbFalse   Логическое значение “ложь”

 

Используется для вывода информации в специальном окне. Данную функцию можно использовать следующим образом:

 

MsgBox Текст[,Кнопки],[Заголовок]

или:

MyVar = MsgBox (Текст[, Кнопки],[ Заголовок])

Текст обязательный параметр, определяющий текст, который будет показан в диалоговом окне. Для перевода выводимого текста на новую строку в параметр можно вставить константу VBScript vbCrLf

Кнопки Необязательный целочисленный параметр, определяющий набор кнопок и вид значка диалогового окна. Если его опустить или установить равным «0», VBScript покажет в окне единственную кнопку – ОК.

Заголовок – Необязательный параметр, определяющий текст заголовка диалогового окна. Если он не задан, Windows выводит в заголовке название приложения.

Замечание: Если необязательный параметр не задан, VBScript использует значение по умолчанию. Чтобы опустить необязательный параметр, надо оставить его место между двумя запятыми пустым.

Посмотрим, что будет, если опустить необязательные параметры. Вот две программы, иллюстрирующие работу функции MsgBox с минимальным набором параметров:

Программа 1: MsgBox “Hello, World!”

Данная программа выводит в специальном окне строчку “Hello, World!”, а также кнопку ОК.

Программа 2: number = 123,09

MsgBox number

 

Данная программа выводит в специальном окне число 123,09, а также кнопку ОК.

Обратите внимание, что в данных двух программах текст мы заключили в двойные кавычки, а переменную – нет.

В Таблице 3 представлены некоторые константы, сумма которых определят вид «значка», а также наличие кнопки диалогового окна, создаваемого с помощью MsgBox.

Таблица 3 – Перечень констант

Константа Значение Описание
Группа 1   Появляющиеся кнопки
VbOkOnly   Кнопка Ok
VbOkCancel   Кнопки Ok и Cancel
VbAbortRetryIgnore   Кнопки Abort, Retry и Ignore
VbYesNoCancel   Кнопки Yes, No и Cancel
   
Группа 2   Появляющийся значок
VbCritical   Критический значок
   
Группа 3   Кнопка выбранная по умолчанию
VbDefaultButton2   Вторая кнопка
   
Группа 3   Вывод на экран
VbSystemModal   Окно выводится поверх всех открытых окон

 

Полный список параметров доступен в Visual Basic Script Reference.Сумма значений констант может быть введена следующим образом:

VbYesNoCancel+VbCritical+VbDefaultButton2+VbSystemModal

Или 3+16+256+4096

Или просто 4371

Все эти способы ввода означают одно и тоже.Проиллюстрируем данный пример следующей программой:

 

MsgBox "Запустить отладку?",VbYesNoCancel+VbCritical+VbDefaultButton2+VbSystemModal

 

После запуска программы, на экран будет выведено окно с тремя кнопками (Yes, No, Cancel), со значком критического сообщения, причём активной будет вторая кнопка, окно выводится поверх всех окон.

Если вам необходимо оставить значение по умолчанию введите 0:

 

MsgBox "Произошла ошибка!"&vbCrLf&"Код ошибки: 120002129",0, "Окно ошибки"

MyVar - означает переменную где будет сохранено возвращаемая функцией информация о нажатой кнопке.

В Таблице 4 представлены некоторые из возвращаемых значений.

Замечание: Если вы используете переменную для хранения информации о нажатой кнопке, то параметры, следующие после MsgBox обязательно заключить в круглые скобки, если нет – то скобки использовать не нужно.

Пример:

K=MsgBox("Ответ", vbYesNoCancel+vbcritical+vbDefaultButton2+vbSystemModal, "привет")

Если же значение нажимаемой кнопки не является важным, функцию следует вызывать следующим образом:

Msgbox "Ответ",vbyesnocancel+vbcritical+vbdefaultbutton2+vbSystemmodal,"привет"

То есть нужно опустить скобки.

 

Таблица 4 – Перечень возвращаемых значений

Константа Значение Нажатая кнопка
VbOk   Ok
VbCancel   Cancel
vbAbort   Abort
vbRetry   Retry
vbIgnore   Ignore
vbYes   Yes
vbNo   No



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


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


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



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




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