--- title: "Интерфейс IPropertyMarking" type: interface api: [api7] tags: [interface, api7, ipropertymarking] sources: - ipropertymarking.html --- *API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства * ## Интерфейс IPropertyMarking Интерфейс элемента Панели свойств - Обозначение. Иерархия: IDispatch IKompasAPIObject IPropertyControl IPropertyMarking 1. Интерфейс позволяет добавить элемент Панели свойств - Обозначение. 2. Данный интерфейс может быть получен от интерфейса коллекции элементов управления IPropertyControls с помощью свойства IPropertyControls::Item или метода IPropertyControls::Add с последующим приведением интерфейса IPropertyControl к данному интерфейсу с помощью метода IUnknown::QueryInterface. ## GetMarking - Обозначение исполнения Синтаксис Automation: ``` BSTR GetMarking( ksVariantMarkingTypeEnum MarkingType, BOOL AddSystemDelimer ); ``` Синтаксис COM: ``` HRESULT GetMarking( ksVariantMarkingTypeEnum MarkingType, BOOL AddSystemDelimer, BSTR * Result ); Входные параметры: MarkingType - индекс части обозначения из перечисления ksVariantMarkingTypeEnum, AddSystemDelimer - добавлять разделители. ``` ## MarkingVisible - Признак отображение части обозначения Тип данных: BOOL Синтаксис Automation: ``` MarkingVisible = Object.MarkingVisible( MarkingType ) Получить свойство (* ) Object.MarkingVisible( MarkingType ) = MarkingVisible Установить свойство (* ) MarkingVisible = Object.GetMarkingVisible( MarkingType ) Получить свойство(**) Object.SetMarkingVisible( MarkingType, MarkingVisible ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_MarkingVisible( MarkingType, &MarkingVisible ) Получить свойство Object.put_MarkingVisible( MarkingType, MarkingVisible ) Установить свойство Входные параметры: MarkingType - индекс части обозначения из перечисления ksVariantMarkingTypeEnum. ``` ## ReadOnly - Запрет редактирования значения Тип данных: BOOL Синтаксис Automation: ``` ReadOnly = Object.ReadOnly Получить свойство (* ) Object.ReadOnly = ReadOnly Установить свойство (* ) ReadOnly = Object.GetReadOnly() Получить свойство(**) Object.SetReadOnly( ReadOnly ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ReadOnly( &ReadOnly ) Получить свойство Object.put_ReadOnly( ReadOnly ) Установить свойство ``` ## SetMarking - Обозначение исполнения Синтаксис Automation: ``` BOOL SetMarking( ksVariantMarkingTypeEnum MarkingType, BSTR Marking ); ``` Синтаксис COM: ``` HRESULT SetMarking( ksVariantMarkingTypeEnum MarkingType, BSTR Marking, BOOL * Result ); Входные параметры: MarkingType - индекс части обозначения из перечисления ksVariantMarkingTypeEnum, Marking - текст обозначения. ``` Примечание: При передаче полного обозначения части обозначения нужно разделить разделителями |$