Для каких объектов можно вызвать окно свойств
Окно свойств объекта (Рис. 1) — одно из основных системных окон. Оно служит для ввода и просмотра значений параметров всех типов объектов в системе (например, процессов, субъектов, объектов деятельности).
Открыть Окно свойств объекта можно несколькими способами. Установите курсор на объект в дереве Навигатора или в Окне справочника. Затем либо нажмите на кнопку на панели инструментов, либо воспользуйтесь сочетанием клавиш «Ctrl+E», либо нажмите пункт контекстного меню объекта Свойства.
Заголовок окна содержит название объекта, свойства которого открыты в окне, и название справочника, в котором хранится объект. Название справочника отображается в скобках.
Под заголовком окна расположены панель инструментов и управляющие кнопки Сохранить и Закрыть.
Описание назначения кнопок панели инструментов приведено в Таблице 1.
Таблица 1. Панель инструментов окна свойств
Нажатие на кнопку Сохранить сохраняет изменения в значениях параметров объекта и закрывает Окно свойств. Нажатие на кнопку Закрыть закрывает Окно свойств без сохранения изменений.
Щелчком правой клавишей мышки в области списка параметров может быть вызвано контекстное меню, состав пунктов которого будет зависеть от того, от какой части рабочей области оно вызвано: от верхней или от нижней.
Рисунок 1. Окно свойств объекта
Рабочая область окна состоит из двух частей: верхней и нижней, разделенных подвижной границей. В верхней части показывается перечень параметров объекта с полями для ввода их значений. Если список параметров не помещается в окне полностью, то сверху и снизу списка появляются кнопки для его прокрутки. В данном списке могут быть показаны параметры всех типов, кроме параметров типа «Список», которые могут быть выведены на вкладках в нижней части Окна свойств объекта. Параметры других типов размещаются на вкладках категорий параметров объекта (в тексте также могут упоминаться просто Вкладки параметров).
Внимание!
Символом «*» помечены поля, обязательные для заполнения.
В нижней части на вкладках показываются параметры с типом «Список». Значения некоторых из них вводятся при помощи гиперссылок.
Гиперссылка представляет собой название действия, которое можно произвести над тем или иным объектом.
При наведении указателя мыши на заголовок параметра, на название вкладки, на гиперссылки показываются подсказки с описанием (см. Подсказки с описанием параметров и действий гиперссылок).
Описание кнопок панели инструментов Окна свойств объекта приведено в Таблице 1.
Меню окна свойств объекта
Для объекта в Окне свойств можно вызвать несколько меню: меню, открывающееся с помощью кнопки Действия (в тексте также может упоминаться меню Действия), а также контекстные меню, вызываемые щелчком правой кнопкой мыши в рабочей области окна (Рис. 2).
Рисунок 2. Меню Окна свойств объекта
Описание назначения пунктов выпадающего меню кнопки Действия в Окне свойств объекта приведено в Таблице 2.
Таблица 2. Пункты выпадающего меню кнопки «Действия» окна свойств объекта
Рисунок 3. Окно Настройка колонок
От верхней и нижней областей Окна свойств объекта могут быть вызваны контекстные меню. Они содержат наиболее часто используемые пункты меню. Содержимое этих меню частично совпадает с содержимым выпадающего меню кнопки Действия.
Описание назначения пунктов контекстного меню верхней части Окна свойств объекта приведено в Таблице 3.
Таблица 3. Пункты контекстного меню верхней части окна свойств объекта
Описание назначения пунктов контекстного меню нижней части Окна свойств объекта приведено в Таблице 4.
Таблица 4. Пункты контекстного меню нижней части окна свойств объекта
Работа со списками
Список – форма представления данных в Business Studio. Это таблица, содержащая заголовок, строки таблицы и итоговую строку.
Примеры списка:
Рисунок 4. Пример списка
При наведении указателя мыши на заголовок колонки списка показывается подсказка с описанием параметра, отображенного в этой колонке (см. Подсказки с описанием параметров и действий гиперссылок).
Меню списка
От списка можно вызвать несколько меню: меню, открывающееся с помощью кнопки Действия, а также контекстное меню списка, вызываемое щелчком правой кнопкой мыши в области строк списка (Рис. 5).
Рисунок 5. Контекстное меню списка
Контекстное меню списка по содержанию аналогично контекстному меню списка, выводимого на вкладке в Окне свойств объекта (см. Таблицу 4 выше) с небольшими отличиями:
В нём присутствует пункт меню Права доступа, который открывает окно настройки прав доступа к объекту списка, если объект поддерживает разграничение доступа. Подробнее см. Горизонтальные права.
Пункт меню Авторазмер колонок находится не в контекстном меню, а в выпадающем меню кнопки Действия.
Список пунктов выпадающего меню кнопки Действия приведен ниже.
Таблица 5. Пункты выпадающего меню кнопки «Действия» списка объектов
Контекстное меню ячейки списка
Контекстное меню ячейки списка открывается щелчком левой кнопкой мыши в области ячейки списка с последующим щелчком правой кнопкой мыши по выделенной ячейке (можно вызвать только если установлен флажок Редактирование значений колонок в выпадающем меню кнопки Действия). С помощью пунктов этого меню значение в ячейке можно копировать в буфер обмена, вставить из буфера или удалить.
Рисунок 6. Контекстное меню ячейки списка
Контекстное меню заголовка списка и контекстное меню итоговой строки списка
Контекстное меню заголовка списка открывается щелчком правой кнопкой мыши по заголовку списка.
Контекстное меню итоговой строки списка открывается щелчком правой кнопкой мыши по итоговой строке. Пункты меню действуют для той колонки, в заголовке или итоговом поле которой находился указатель.
Пункты контекстных меню заголовка и итоговой строки списка аналогичны пунктам соответствующих меню справочника объектов, описанным в Меню справочника.
См. также
- 11/04/2016
- Время чтения: 2 мин
В этой статье
В этом окне можно просматривать и изменять свойства времени разработки и события выбранных объектов, которые находятся в редакторах и конструкторах.Use this window to view and change the design-time properties and events of selected objects that are located in editors and designers. Кроме того, в окне Свойства можно редактировать и просматривать свойства файлов, проектов и решений.You can also use the Properties window to edit and view file, project, and solution properties. Окно Свойства можно открыть из меню Вид.You can find Properties Window on the View menu. Кроме того, его можно открыть, нажав клавишу F4 или введя слово Свойства в поле поиска.You can also open it by pressing F4 or by typing Properties in the search box.
В окне Свойства в зависимости от особенностей конкретного свойства могут отображаться различные типы изменяемых полей.The Properties window displays different types of editing fields, depending on the needs of a particular property. В число таких изменяемых полей входят текстовые поля, раскрывающиеся списки и ссылки на диалоговые окна специализированного редактора.These edit fields include edit boxes, drop-down lists, and links to custom editor dialog boxes. Свойства, выделенные серым цветом, доступны только для чтения.Properties shown in gray are read-only.
Список элементов пользовательского интерфейсаUIElement List
Имя объектаObject name
Приводит список выбранных объектов.Lists the currently selected object or objects. Отображаются только объекты активного редактора или конструктора.Only objects from the active editor or designer are visible. При выборе нескольких объектов отображаются только свойства, общие для всех выбранных объектов.When you select multiple objects, only properties common to all selected objects appear.
По категориямCategorized
Перечисляются все свойства и их значения для выбранного объекта по категориям.Lists all properties and property values for the selected object, by category. Чтобы сократить количество отображаемых свойств, можно свернуть категорию.You can collapse a category to reduce the number of visible properties. При развертывании или свертывании категории слева от ее имени отображается знак «плюс» (+) или «минус» (-).When you expand or collapse a category, you see a plus (+) or minus (-) to the left of the category name. Категории перечислены в алфавитном порядке.Categories are listed alphabetically.
По алфавитуAlphabetical
Все свойства и события для выбранных объектов, доступные при проектировании, сортируются по алфавиту.Alphabetically sorts all design-time properties and events for selected objects. Чтобы изменить активное свойство, щелкните ячейку справа от него и внесите изменения.To edit an undimmed property, click in the cell to its right and enter changes.
Страницы свойствProperty Pages
Открывает диалоговое окно Страницы свойств или Конструктор проектов для выбранного элемента.Displays the Property Pages dialog box or Project Designer for the selected item. Окно «Страницы свойств» отображает подмножество, аналогичное набору или подмножеству свойств, доступных в окне Свойства.Property Pages displays a subset, the same or a superset of the properties available in the Properties window. Эта кнопка позволяет просматривать и изменять свойства, связанные с активной конфигурацией вашего проекта.Use this button to view and edit properties related to your project’s active configuration.
СвойстваProperties
Перечисляются свойства объекта.Displays the properties for an object. Многие объекты включают события, которые можно просматривать с помощью окна Свойства.Many objects also have events that can be viewed using the Properties window.
Сортировка по источнику свойстваSort by Property Source
Группирует свойства по источнику, такому как наследование, примененные стили и привязки.Groups properties by source, such as inheritance, applied styles, and bindings. Доступно только при редактировании XAML-файлов в конструкторе.Only available when editing XAML files in the designer.
СобытияEvents
Отображает события для объекта.Displays the events for an object.
Примечание
Элемент управления Свойства на панели инструментов доступен только в том случае, если конструктор форм или элементов управления активен в контексте проекта Visual C#Visual C#.This Properties window toolbar control is only available when a form or control designer is active in the context of a Visual C#Visual C# project. При редактировании XAML-файлов события отображаются на отдельной вкладке окна свойств.When editing XAML files, events appear on a separate tab of the properties window.
СообщенияMessages
Открывает список всех сообщений Windows.Lists all Windows messages. Позволяет добавлять или удалять указанные функции обработчика для сообщений, предоставленных для выбранного класса.Allows you to add or delete specified handler functions for the messages provided for the selected class.
Примечание
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++Visual C++ активно окно Представление классов.This Properties window toolbar control is only available when Class View is the active window in the context of a Visual C++Visual C++ project.
ПереопределенияOverrides
Открывает список всех виртуальных функций для выбранного класса и позволяет добавлять или удалять функции переопределения.Lists all virtual functions for the selected class and allows you to add or delete overriding functions.
Примечание
Элемент управления Свойства на панели инструментов доступен только тогда, когда в контексте проекта Visual C++Visual C++ активно окно Представление классов.This Properties window toolbar control is only available when Class View is the active window in the context of a Visual C++Visual C++ project.
Панель описанияDescription pane
Отображает тип и краткое описание свойства.Shows the property type and a short description of the property. Описание свойства можно отключить с помощью команды «Описание» в контекстном меню.You can turn the description of the property off and on using the Description command on the shortcut menu.
Примечание
Элемент управления Свойства на панели инструментов недоступен при редактировании XAML-файлов в конструкторе.This Properties window toolbar control is not available when editing XAML files in the designer.
Представление эскизовThumbnail view
Открывает визуальное представление выбранного элемента при редактировании XAML-файлов в конструкторе.Shows a visual representation of the currently selected element when editing XAML files in the designer.
ПоискSearch
Предоставляет функцию поиска для свойств и событий при редактировании XAML-файлов в конструкторе.Provides a Search function for properties and events when editing XAML files in the designer. Поле поиска реагирует на поиск частично введенных слов и обновляет результаты поиска по мере ввода.The search box responds to partial word searches and updates search results as you type.
См. также разделSee also
- Справочник по свойствам проектовProject Properties Reference
- Настройка макетов оконCustomizing window layouts
Чтобы вызвать окно свойств помеченного объекта,
выполните команду > , нажмите кнопку
Свойства объекта в группе Операции с
точками на панели Правка или выполните
команду из контекстного меню.
(Здесь имеется в виду контекстное меню объекта, а не узла.)
Примерный вид окна показан на Рис.5.6. В данном случае отображены
свойства полилинии с разрывом. При этом третья по порядку точка
объекта замаркирована. Обратите внимание, что разрыв также имеет
номер. В действительности, разрыв тоже является точкой, но
специального вида.
Рисунок 5.6. Окно “Свойства объекта”
Окно состоит из следующих элементов:
Информационной панели. Здесь отображена
основная информация по объекту, в частности о количестве точек,
присутствии разрывов, слое.Собственной панели инструментов.
Списка точек, в котором для каждой
точки указаны ее порядковый номер в объекте (#) и координаты X, Y,
Z.Высотной шкалы (слева от списка), на
которой горизонтальными штрихами наглядно обозначены высоты точек
в объекте.
В целом, функциональные возможности окна повторяют возможности
контекстного меню точки. Однако здесь они реализованы более наглядно.
Кратко рассмотрим инструменты предлагаемые окном.
Маркировать точки можно простым щелчком мыши по номерам в
списке. Также для этого можно воспользоваться панелью
инструментов, для чего нужно:Выбрать точки в списке путем “протягивания” мыши с
нажатой левой кнопкой либо щелчками, удерживая клавишу
Shift.Нажать кнопку
Маркировать помеченные. (Подсказка
кнопки называет выбранные точки помеченными, не путать с
пометкой объектов.)
Отменить маркирование точки можно, повторно щелкнув по ее
номеру в списке или выбрав точку в списке и нажав кнопку
Очистить помеченные.
Замаркированные точки можно вырезать, копировать и вставлять
с помощью кнопокВырезать маркированные,
Копировать маркированные и
Вставить точки соответственно. Действие
этих команд аналогично соответствующим командам контекстного меню
точки.Замаркировав несколько точек, можно присвоить или
убрать соединяющим их отрезкам атрибут невидимости с помощью
кнопокВидимая линия и
Невидимая линия соответственно.
Окно Свойства объекта можно использовать
как отдельный инструмент, так и совместно с редактированием точек в
рабочем окне карты. При этом все действия над объектом будут взаимно
отражаться в обоих окнах. Кроме того, есть еще две возможности
помогающие контролировать процесс:
Если навестись курсором мыши на точку в списке, то в рабочем
окне карты соответствующая точка будет подсвечена мигающим
указателем.И наоборот, если навестись на узел помеченного объекта в
рабочем окне карты, курсор выбора в таблице координат точек
переместится на соответствующую точку в списке.
Изменение координат объекта
Естественно, что окно свойств предоставляет
возможность изменить координаты точек. Чтобы перейти в режим
редактирования координат, нажмите кнопку Редактировать на панели инструментов
окна.
Для перемещения по списку координат точек используйте
клавиши стрелок, клавишу Enter или
позиционируйте курсор с помощью мыши.Добавить точки в конец списка можно, нажав
Enter, когда курсор находится на последней
точке списка.Если нужно вставить точки, замаркируйте некоторую точку,
скопируйте ее и вставьте в требуемом месте. Точка вставится с
теми же координатами, их вам придется изменить после
вставки.
Нажав кнопку Новый…, можно создать
объект по координатам “с нуля”. Данная возможность детально
рассмотрена в разделе «Новый объект».
Наиболее важная часть объекта – его свойства. Объект представляет из себя набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем. Именем свойства (ключом) может быть только строка, а вот значением – любой тип данных. Если значением свойства является функция, то её можно назвать методом объекта.
Доступ к свойствам
Свойства объектов в JavaScript являются теми же самыми переменными, за тем исключением, что они закреплены за объектом. Как и все переменные JavaScript, имя объекта (которое тоже может быть переменной) и имя свойства чуствительны к регистру. Свойства объекта определяют его индивидуальные характеристики.
Получить значение свойства можно с помощью операторов точки (.) или квадратных скобок ([]). Значение в левой части оператора должно быть ссылкой на объект, обычно это просто имя переменной, содержащей ссылку на объект, но это может быть любое допустимое в JavaScript выражение, являющееся объектом.
Значение в правой части оператора должно быть именем свойства. При использовании оператора точка (.) справа должен находиться простой идентификатор, соответствующий имени свойства. Доступ к любому имени свойства, которое содержит невалидный JavaScript идентификатор (например, имя свойства содержит в себе пробел, тире или начинается с цифры), может быть получен с использованием квадратных скобок ([]).
Значение свойства может быть любым: как значением простого типа, так и другим объектом. Значения можно вкладывать друг в друга, причем вложений можно делать сколько угодно:
Значение объекта может быть обновлено путем присваивания. Если свойство с таким именем уже существует в объекте, его значение заменяется:
Квадратные скобки также позволяют обратиться к свойству, имя которого хранится в переменной:
Если имя свойства хранится в переменной, то единственный способ к нему обратиться – это применение оператора [] (квадратные скобки).
Определение методов
Метод – это свойство объекта, значением которого является функция. Методы определяются так же, как и обычные функции, за тем исключением, что они присваиваются свойству объекта. Вызов метода осуществляется точно также, как и вызов обычной функции – с помощью оператора вызова ():
Методы объектов можно добавлять и удалять в любой момент, точно также как вы поступаете с обычными свойствами объектов:
Для доступа к свойствам объекта внутри метода используется ключевое слово this. Использование this позволяет ссылаться на объект, к которому принадлежит метод:
Здесь вместо this внутри функции (метода) greeting можно было бы обратиться к объекту, используя переменную person (сам объект):
Ключевое слово this
var person = {
name: ‘John’,
greeting: function() {
alert( ‘Hello, ‘ + this.name + ‘!’);
}
// идентичная запись
greeting: function() {
alert( ‘Hello, ‘ + person.name + ‘!’);
}
В предыдущем примере мы определили функцию внутри свойства greeting во время определения объекта person. Однако, мы можем определить сначала функцию, а затем закрепить ее за свойством person.fun. В таком случае поведение this не изменится:
Эти примеры показывают, что на поведение this совсем не влияет то, где была определена функция, а имеет значение только то, что функция была вызвана из свойства объекта.
Через ключевое слово this метод может получить доступ не только к любому свойству объекта, но и передать куда-нибудь ссылку на сам объект:
Известно, что каждый объект содержит ссылку на свой объект-прототип. Если метод находится где-то в цепочке прототипов, то this ссылается на объект, на котором был вызван метод, т.е. как будто этот метод является методом самого объекта, а не прототипа.
В этом примере объект person, не имеет собственного свойства (метода) fullName, а наследует это свойство от своего прототипа prototypeObject. Поскольку поиск свойства начался с person.fullName, то this внутри функции fullName будет ссылаться на объект person. Таким образом, если fullName вызывается как метод объекта person, то и this относится к person. Это очень важная особеность прототипного наследования JavaScript.
Удаление свойств
Оператор delete удаляет свойство из объекта. Он удаляет свойство объекта, если оно есть. Удаление не касается свойств объектов, связанных по цепочке прототипов. Если свойство с таким же именем существует в цепочке прототипов, объект унаследует это свойство из прототипа.
Выражение delete возвращает true, если удаление свойства прошло успешно. delete вернет false только в том случае, когда свойство не было удалено (например, если свойство относится к защищенному объекту, принадлежащему браузеру). true возвращается даже в том случае, если свойство, которое вы пытаетесь удалить, не существует в объекте:
Итоги
- Объект представляет собой набор свойств.
- Получить значение свойства можно с помощью операторов точки (.) или квадратных скобок ([]).
- Свойства можно добавить в объект в любой момент. Для этого следует присвоить значение с указанием имени нового свойства.
- Метод представляет собой свойство, значением которого является функция. Для ссылки на объект, из которого вызывается метод, используется ключевое слово this.
- Методы можно вызывать в точечной записи: имя объекта, точка и имя свойства метода, за которым следует пара круглых скобок.
- Метод можно рассматривать как функцию, присвоенную свойству, поэтому новый метод можно добавить в любой момент.
- Методы могут получать аргументы, как и обычные функции.
- Если несуществующему свойству объекта присваивается значение, данное свойство добавляется в объект. Для удаления свойств используют инструкцию delete.
Задачи
Свойства объекта
Почему данный код выдаёт синтаксическую ошибку?
var cat = {
legs: 4
name: «Гармония»
color: «Черепаховый»
};alert( cat.name ); // SyntaxError
Показать решение
Решение:
Чтобы исправить ошибку, нужно добавить запятую после первого и второго свойства.
Доступ к свойствам объекта
Сохраните значения свойств объекта myObj в переменных x, y и z. Выведите значения переменных x, y и z через alert.
var myObj = {
«an entree»: «hamburger»,
«my side»: «veggies»,
«the drink»: «water»
};// ваш код
Показать решение
Свойство в переменной
- В переменной myDog сохраните имя свойства объекта dogs: «hunter».
- Присвойте свойство с именем myDog и значением «Ротвейлер» объекту dogs.
- Выведите значение свойства, хранящегося в переменной myDog через alert.
var dogs = {
running: «Арабская борзая»,
hunter: «Лабрадор»,
guard: «Московская»
}// ваш код
Показать решение
Решение:
Если имя свойства объекта хранится в переменной (var myDog = «hunter»), то обратиться к нему можно только через квадратные скобки dogs[myDog].
Обновить свойство
Поменяйте значение свойства guard c «Московская» на «Московская-сторожевая»
var dogs = {
running: «Арабская борзая»,
hunter: «Лабрадор»,
guard: «Московская»
}// ваш код
Показать решение
Решение:
Если имя свойства объекта хранится в переменной (var myDog = «hunter»), то обратиться к нему можно только через квадратные скобки dogs[myDog].
Добавление и удаление свойств
Добавьте в объект dogs свойство с именем driving и значением «Сибирский хаски». Удалите свойство «guard» из dogs. Выведите вновь добавленное и удалённое свойства через alert.
var dogs = {
running: «Арабская борзая»,
hunter: «Лабрадор»,
guard: «Московская-сторожевая»
}// ваш код
Показать решение
Добавление метода
- Определите никак не связанную с приведенными объектами dog_1 и dog_2 функцию testBreed, которая будет выводить породу (breed), тип (a type) и вес (the weight) собаки.
- Присвойте функцию testBreed свойству sayAbout для обоих объектов.
- Запустите функцию testBreed для каждого из объектов.
var dog_1 = {
breed: «Алабай»,
«a type»: «собака-компаньон»,
«the weight»: «50 кг»
}var dog_2 = {
breed: «Бультерьер»,
«a type»: «бойцовская»,
«the weight»: «36 кг»
}// ваш код
Показать решение