Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




Программа на языке VBScript сама по себе является объектом WScript сервера сценариев Windows Script Host, (т. е. после запуска программы этот объект уже существует, не нужно давать команду о его создании). Объект WScript – корневой в объектной иерархии Windows Script Host, в которую входят четыре COM–библиотеки (COM – Component 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 StdInStdOutStdErr (последние 3 свойства можно использовать только для программы, запущенной с помощью CScript.exe, т. е. в окне Cmd).                       

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

Работа с информацией файловой системы в языке VBS. Коллекции.

Система Microsoft Visual Basic Scripting Edition для создания объектов, работающих с файловой системой использует библиотеку классов с именем Scripting (файл …\windows\system32\ Scrrun.dll).

Для дальнейшего понимания назначения объектов, их свойств и методов необходимо знание английской компьютерной терминологии. Главный объект библиотеки классов Scripting системы Microsoft Visual Basic Scripting Edition Scripting.FileSystemObject, который имеет вложенные объекты Drive, Folder, File и TextStream.

Методы объекта FileSystemObject: BuildPath CopyFile CopyFolder CreateFolder CreateTextFile DeleteFile DeleteFolder DriveExists FileExists FolderExists GetAbsolutePathName GetBaseName GetDrive GetDriveName GetExtensionName GetFile GetFileName GetFolder GetParentFolderName GetSpecialFolder GetTempName MoveFile MoveFolder OpenTextFile VarType. Объект имеет одно свойство – Drives, возвращающее ссылку на коллекцию объектов Drive – дисковых устройств в системе.

Коллекция – упорядоченное множество однотипных объектов.

Любая коллекция имеет свойство Count (количество объектов в коллекции).

Ссылки на коллекции возвращает также метод GetFolder: на коллекцию SubFolders (объекты Folder) и на коллекцию Files(объекты File).

Свойства объекта Drive: AvailableSpace DriveLetter DriveType FileSystem FreeSpace IsReady Path RootFolder SerialNumber ShareName TotalSize VolumeName. Методов объект не имеет.

Методы объектов Folder и File: Copy Delete Move OpenAsTextStream.

Свойстваобъектов Folder и File: Attributes DateCreated DateLastAccessed DateLastModified Drive Name ParentFolder Path ShortName ShortPath Size Type.

Методы объекта TextStream: Close Read ReadAll ReadLine Skip SkipLine Write WriteLine WriteBlankLines.

Свойстваобъекта TextStream: AtEndOfLine AtEndOfStream Column Line.

Пример. Информация о папках (результат исполнения – рисунок 5.31).

Dim fso, f, f1, fc, s

Set fso = CreateObject("Scripting.FileSystemObject")

s = "C:\inetpub"

Set f = fso.GetFolder(s)

Set fc = f.SubFolders 'коллекция объектов SubFolders

s = s & ", папки: " & vbLF

For Each f1 in fc                  

s = s & f1.name & vbLF 'папки в коллекции SubFolders

Next

MsgBox s, "Коллекция SubFolders"

 



85. Различия языков программирования VBS и VBA                Существенные отличия – в правилах написания имен и в работе с типами данных:

1) В именах (идентификаторах) в языке VBA в русской версии Microsoft Office могут использоваться русские буквы. Нельзя использовать пробел, точку, символы !, @, &, $, #. Первый символ в имени – обязательно буква.

2) Переменные и массивы могут быть объявлены с указанием их типа, как показано в описании синтаксиса массивов.

Типы данных – те же, что и подтипы для VBScript . Особенность этого типа – его нельзя использовать в опи­сании данных, в этот тип можно преобразовать тип Va­riant с использованием функции Cdec().










Последнее изменение этой страницы: 2018-04-12; просмотров: 335.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...