Студопедия

Главная страница Случайная страница

Разделы сайта

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






Свойства объектов






Свойства объекта это атрибуты объекта. Каждый объект может иметь десятки свойств, например, объект Worksheet имеет 52 свойства.

Свойства делятся на две группы:

· свойства-участники (accessors), представляющие вложенные объекты;

· терминальные свойства (terminals), задающие характеристики объекта или его состояние.

Свойства-участники позволяют добраться до объекта, находящегося на любом уровне вложенности. Например, в записи Application.ActiveWorkbook свойство ActiveWorkbook позволяет получить доступ к объекту приложения - активной рабочей книге, а в записи ActiveWorkbook.ActiveSheet свойство ActiveSheet означает доступ к объекту рабочей книги - активной странице этой книги.

Изменение значений терминальных свойств - это один из способов изменить внешний объект.

 

Свойства имеют статус:

· Read-Write (далее R/W) предполагает возможность изменения свойства;

· Read-Only (далее R/O) означает, что можно только протестировать значение свойства.

Некоторые свойства являются общими для многих объектов и для разных объектов могут иметь разный статус, например, Height, Width, являющиеся свойствами интервалов, окон и приложения. В дальнейшем указывается статус и тип значения свойства.

В качестве значений свойств могут использоваться константы с префиксом xl, например, константа xlCalculationManual устанавливает ручной пересчет таблицы.

Примеры часто используемых свойств объектов
Свойство Объект Примеры Описание
Bold, Italic (R/W Boolean) Font ActiveCell.Font.Bold=True ActiveCell.Font. Italic =False Устанавливает полужирный шрифт. Отменяет курсив.
Column, Row (R/W Long) Range Debug.Print Range(" B3: C5").Column, Range(" B3: C5").Row В окне Immediate будут распечатаны номер первой колонки и номер первой строки интервала ячеек B3: C5 - " 2 3"
ColumnWidth (R/W Variant) Range Range(" A1: B5").ColumnWidth=15 Ширина каждой колонки объекта Range 15 символов
Height, Width (Double) Многие объекты Application.Width=200 (статус R/W) W=Range(" A1: B5"). Height (статус R/O) Ширина окна приложения 200 пт. Возвращает суммарную высоту строк объекта Range в пунктах
RowHeight (R/W Variant) Range Range(" A1: B5").RowHeight=15 Устанавливает высоту каждой строки объекта Range в пунктах
Formula (R/W Variant) Range Range(" A2"). Formula = " =pi()*A1^2" В ячейку А2 записывается формула
Value (R/W Variant) Range Range(" A3").Value=6.28 Значение ячейки устанавливается равным 6, 28
Count (R/O Long) Группа объектов N= Sheets. Count В переменную N записывается количество элементов коллекции объектов
Name (String) Многие объекты ActiveSheet.Name=" Nw_Sh" (статус R/W) Wb =ActiveWorkbook.Name(статус R/O) Активному листу присваивается новое имя. Переменной Wb присваивается имя активной рабочей книги.
Parent (R/O Object) Многие объекты P_t= Range(" A1: B5"). Parent для объекта Range возвращает объект Sheet - рабочий лист, на котором объект Range расположен Возвращает объект обычно другого типа, который является объектом более высокого уровня по отношению к указанному объекту

 

Свойства объектов изменяются при помощи оператора присваивания или под влиянием методов.

Синтаксис операторов присваивания object.property=expression

· object - ссылка на объект, над которым совершается действие;

· property - название свойства, значение которого необходимо изменить;

· expression - выражение, представляющее новое значение свойства объекта.

Важно

· Каждое свойство может принимать значения только определенного типа.

· Тип результата вычисления выражения должен соответствовать типу свойства, т.е, если свойство является числовым, то и результат вычисления выражения должен быть числом или должен преобразовываться в число.

Например, оператор ActiveCell.Font. Bold=" b" является ошибочным, так как свойство Bold имеет тип Boolean и может принимать значения только True или False.

Пример

Процедура изменяет размеры активного окна приложения. Ширина и высота окна приложения вводятся в диалоге. Свойства Height и Width для объекта Window имеют статус R/W, но эти свойства нельзя изменять, если размер окна минимизирован или максимизирован. Поэтому первоначально в процедуре свойством WindowState устанавливается обычный размер окна


Рис. 8.1. Процедура изменяет размеры активного окна приложения

При помощи оператора присваивания можно сохранить значение свойства в переменной. Значение свойства может использоваться как часть условного выражения. В таких случаях говорят о возврате значения свойства.

Синтаксис оператора присваивания, возвращающего значение свойства

variable=object.property

· variable - переменная или свойство некоторого объекта;

· object - ссылка на объект, свойство которого запоминается или тестируется;

· property - название свойства, значение которого необходимо получить.

Важно

· Тип переменной должен соответствовать типу значения свойства.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.