<<
>>

Язык Microsoft Visual Basic Scripting Edition

Программы на языке Microsoft Visual Basic Scripting Edition (VBScript) в системе Windows имеют, главным образом административное назначение. Имеются большие библиотеки программ на VBScript (http://www.
microsoft. com/technet/scriptcenter/default. mspx) для решения

множества задач в ОС Windows, которые используют объекты, поддержи- вающие спецификацию Windows OLE Automation, получившую в настоя- щее время новое название - Microsoft ActiveX.

Система Microsoft Windows Script Technologies позволяет не только использовать библиотеки объектов, но и создавать собственные библиоте- ки Windows Script Component (исходный текст *.wsc, после генерации биб- лиотеки *.tlb).

Скрипты на этом языке в составе html-страниц также достаточно распространены. Многие положения синтаксиса этого языка являются об- щими с диалектами Visual Basic for Application и Visual Basic.

Синтаксис языка достаточно простой и традиционный для Basic’а, дополнен возможностями работы с объектами Windows OLE Automation (ActiveX) и прочими (однако, нет возможности создавать новые виды объ- ектов).

Справку по языку можно найти в файле ... Microsoft Office\Office12\1049\Vbscrip5.chm, если на компьютере установлен Micro- soft Office.

Программа на языке VBScript состоит из инструкций языка (state- ment) в виде текстовых строк. Несколько инструкций языка можно объе- динить в одну строку в текстовом файле программы с использованием раз- делителя строк - символа двоеточия ( : ) и наоборот, одну строку програм- мы можно написать на нескольких строках в тексте с использованием сим- вола подчеркивания ( _ ). В русском языке инструкции языка программи- рования обычно называют операторами языка, хотя это не совсем точно: операторами в английских первоисточниках называют символы для обо- значения математических, логических и строковых операций (=, +, -, /, and, or, eqv, & и пр.).

Далее будет использоваться традиционная русская терми- нология с использованием слова операторы для обозначения инструкций языка.

Для создания простейшей программы делаем следующее:

1) открываем Блокнот (а лучше - редакторы EmEditor, Aditor, UltraEdit);

2) пишем в Блокноте строку: MsgBox "Привет!"

3) сохраняем текстовый файл с именем Prg1.vbs;

4) в свойствах файла в пункте «Открыть.» проверяем, что для работы с ним задана программа Microsoft Windows Based Script Host, если этого нет, выбираем в папке \Windows\system32\ файл wscript.exe;

5) двойным щелчком мыши открываем файл.

Результат работы этой программы - окно в системе Windows (Win- dows-форма), показанное на рисунке 5.8.

Рисунок 5.8. Пример работы простейшей про- граммы на языке Vbscript, исполняемой сис- темой Windows Based Script Host (wscript.exe)

При выполнении этой программы используется стандартная функция языка VBScript со следующим полным синтаксисом (в описании в квад- ратных скобка приводятся необязательные элементы):

[=] MsgBox(prompt[,buttons][,title][,helpfile,context])

где назначение аргументов функции следующее: prompt - текст в диалоговом окне;

buttons - кнопки, значок и номер кнопки по умолчанию в окне (например, vbYesNoCancel + vbInformation + vbDefaultButton3); title - надпись на заголовке окна

(например, «Мое первое окно»); helpfile, context - файл справки и идентификатор ее

раздела.

Аргументы функции следует писать в скобках, если слева стоит пе- ременная (p), которой присваивается значение, возвращаемое функцией, иначе аргументы следует писать за именем функции через пробел без ско- бок.

Дополним текст в файле Prg1.vbs указанными дополнительными па- раметрами (текст пишем в одну строку или используем знак под- черкивания _ в конце первой строки для продолжения текста функции на следующей строке):

MsgBox "Привет!", vbYesNoCancel + vbInformation _

+ vbDefaultButton3, "Мое первое окно","tst.hlp",1

Окно запущенной программы будет иметь вид, показанный на ри- сунке 5.9.

Функция MsgBox может возвращать значение нажатой в окне кнопки (например, vbOK, если нажата кнопка OK, либо vbYes, vbNo, vbCancel и пр.).

Для этого синтаксис использования функции следует несколько изме- нить: слева стоит переменная btn, которой будет присвоено возвращаемое функцией значение, далее следует символ присваивания (=) и функция, у которой её параметры написать в круглых скобках:

btn = MsgBox("Привет!", vbYesNoCancel + vbInformation_

+ vbDefaultButton3, "Мое первое окно")

Рисунок 5.11. Функция MsgBox с показом тек- ста, написанного ранее

в поле окна InputBox

В изложенном выше материале уже использовались такие осно- вополагающие понятия языка программирования, как строковые кон- станты (символы между апострофами), переменные (btn, s), операция присваивания (=) и функции (MsgBox, InputBox и Now). Далее приведены более подробные сведения по синтаксису языка VBScript, причем многие положения являются аналогичными и для других диалектов языка Visual Basic.

5.3.1.1

<< | >>
Источник: А. С. Грошев. Информатика. 2010

Еще по теме Язык Microsoft Visual Basic Scripting Edition:

  1. М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4), 2005
  2. ЯЗЫК
  3. Язык
  4. Русский язык
  5. ЯЗЫК (ПРОБЛЕМЫ)
  6. § 3. Государственный язык
  7. г. Штампы (иносказательный язык).
  8. Язык и жизнь
  9. Русский язык
  10. Язык
  11. Язык целого
  12. Русский язык
  13. КАК ИЗУЧИТЬ ИНОСТРАННЫЙ ЯЗЫК
  14. Язык
  15. Язык Атлантиды