Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_ekzamen.doc
Скачиваний:
74
Добавлен:
13.02.2015
Размер:
848.9 Кб
Скачать

75. Работа с объектами в языке vbs. Методы и свойства объектов.

Программа на языке VBScript сама по себе является объектом WScript сервера сценариев Windows Script Host, (т. е. после запуска программы этот объект уже существует, не нужно давать команду о его создании). Объект WScript – корневой в объектной иерархии Windows Script Host, в которую входят четыре COM–библиотеки (COMComponent Object Model): WshShell, WshNetwork, WshController

В программах на VBScript могут использоваться и другие библиотеки классов Windows (например, объекты библиотеки Microsoft ADO – классы для работы с базами данных и пр.), библиотеки других систем, поддерживающих интерфейс ActiveX (OLE Automation), например, библиотеки Microsoft Offfice, Internet Explorer и пр. Библиотеки классов содержат описания объектов, образующих иерархическую структуру. Для создания в программе экземпляра объекта (не Wscript!) используется следующий синтаксис оператора присваивания: Set <Переменная> = CreateObject(“<Библиотека.Класс>”) C использованием этой функции создается переменная подтипа Object, после чего можно узнать свойства созданного объекта и пользоваться его методами (процедурами и функциями объекта). Свойство объекта имеет определенное значение, которое можно узнать или изменить.Значение свойства объекта можно использовать в операторе присваивания и в любых других выражениях с использованием синтаксиса <Имя объекта>.<Имя свойства> (имя объекта и имя его свойства, разделенные точкой). В некоторых случаях свойство может возвращать ссылку на коллекцию объектов или значений, в этом случае возможно только присвоение этого свойства переменной с использованием слова Set, как при создании объекта: Set <Переменная> = <Имя объекта>.<Имя метода>

Чтобы изменить свойство объекта, достаточно присвоить ему какое-либо значение: <Имя объекта>.<Имя свойства> = <Значение> Присваиваемое значение может быть константой, выражением, свойством другого объекта, возвращаемым значением какого либо метода: <Имя объекта>.<Имя свойства> = <Имя объекта2>.<Имя метода([параметры])>

Метод объекта – это его процедура, которая может выполнять какие-либо действия, получать и возвращать значения (параметры метода). При использовании метода с параметрами следует использовать следующий синтаксис:

  1. если метод не возвращает значений: <Имя объекта>.<Имя метода> <п1> [,<п2>, …]> где п1, п2 и т. д. – параметры;

  2. если метод возвращает какое-либо значение (но не объект и не коллекцию объектов), обязательно использование круглых скобок: <Переменная> = <Имя объекта>.<Имя метода>([<п1> [,<п2>, …]]>)

  3. если метод возвращает ссылку на новый объект или их коллекцию – обязательно использование слова Set, как при создании объекта: Set <Переменная> = <Имя объекта>.<Имя метода> <п1> [,<п2>, …]>

При работе с объектами может использоваться структура With языка VBScript: With <Имя объекта> операторы End With

Объект WScript имеет следующие методы: Sleep Quit Echo CreateObject ConnectObject DisconnectObject GetObject, и свойства: Arguments BuildVersion FullName Interactive Name Path ScriptFullName ScriptName Timeout Version StdIn StdOut StdErr (последние 3 свойства можно использовать только для программы, запущенной с помощью CScript.exe, т. е. в окне Cmd).

Свойства данного объекта позволяют узнать параметры запущенной программы, кроме того свойством Wscript.Timeout можно задать максимальную продолжительность работы программы (в миллисекундах), а заданием значения свойства WScript.Interactive = False можно запретить вывод программой диалоговых окон.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]