Вложенные объекты

Оцените статью

windows77767 Вложенные объектыВот еще одно обстоятельство, заслуживающее внимания: совершенно необязательно сохранять каждую ссылку на объект в переменной. В предыдущем примере, в котором отображалась информация о файле Notepad. exe, если нужно только посмотреть на дату создания, можно пропустить этап сохранения ссылки на объект File в переменной file и воспользоваться следующими операторами: set fso = CneateObject("Scnipting. FileSystemObject")

В этом случае VBScript ссылается на fso для вызова метода GetFile, и возвращенная ссылка на объект используется для извлечения свойства DateCneated. В сценариях такое использование нескольких уровней объектов встречаются довольно часто, этот прием называется Вложенной ссылкой на объект. При работе с объектами Microsoft Word такая практика считается вполне обычной. В сценариях или макросах Word часто попадаются операторы следующего вида: ActiveDocument. PageSetup. Onientation = wdOnientLandscape В данном примере объект ActiveDocument возвращает объект PageSetup, имеющий свойства onientation и mangin, значения которых можно установить. Сохранив ссылку на объект PageSetup при создании этого сценария, можно сэкономить немного времени на наборе текста: set ps = ActiveDocument. PageSetup ps. Onientation = wdOnientLandscape ps. TopMangin = InchesToPoints(0.5) ps. BottomMangin = InchesToPoints(0.5) ps. PageWidth = InchesToPoints(ll) Между прочим, в VBScript имеется специальная программная конструкция, использующая оператор по имени With, который позволяет еще больше упростить задачу. Предыдущий пример можно переписать следующим образом: with Оператор With позволяет определить ссылку на объект, которая между ключевыми словами With и End With берется как объект «по умолчанию». Внутри оператора With можно ссылаться на методы и свойства объекта по умолчанию, предваряя их не именем переменной, а точкой. Это не только экономит время на наборе текста, но и упрощает чтение, а также уменьшает рабочую нагрузку на VBScript, ускоряя тем самым выполнение вашего сценария.

Комментирование закрыто.

Вверх страницы