Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ipropertyusercontrol.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

141 lines
7.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс IPropertyUserControl"
type: interface
api: [api7]
tags: [interface, api7, ipropertyusercontrol]
sources:
- ipropertyusercontrol.html
---
*API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства *
## Интерфейс IPropertyUserControl
События...
Интерфейс элемента управления Панели свойств Пользовательский элемент управления.
Иерархия:
IKompasAPIObject
IPropertyControl
IPropertyUserControl
Данный элемент управления позволяет отображать на Панели свойств нестандартные элементы управления и их наборы. В качестве вложенного нестандартного элемента управления используется элемент управления OCX. Используемый элемент управления OCX должен быть зарегистрирован в реестре Windows.
После создания элемента управления OCX библиотеке посылается событие ksPropertyUserControlNotify::CreateOCX. В этом событии передается Dispatch-интерфейс элемента управления OCX и библиотека может подписаться на события от этого элемента управления.
Перед удалением элемента управления OCX библиотеке посылается событие ksPropertyUserControlNotify::DestroyOCX. При обработке этого события библиотека должна отписаться от событий этого элемента управления.
Примечание:
Данный интерфейс можно получить через коллекцию элементов управления Панели свойств IPropertyControls.
## AutoSize - Автоматический расчет высоты контрола. TRUE - Растягивать на всю доступную область
Тип данных: BOOL
Синтаксис Automation:
```
AutoSize = Object.AutoSize Получить свойство (* )
Object.AutoSize = AutoSize Установить свойство (* )
AutoSize = Object.GetAutoSize() Получить свойство(**)
Object.SetAutoSize( AutoSize ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSize( &AutoSize ) Получить свойство
Object.put_AutoSize( AutoSize ) Установить свойство
```
## FixHeight - Зафиксировать высоту элемента управления
Тип данных: BOOL
Синтаксис Automation:
```
FixHeight = iObject.FixHeight Получить свойство (* )
iObject.FixHeight = FixHeight Установить свойство (* )
FixHeight = iObject.GetFixHeight() Получить свойство(**)
iObject.SetFixHeight(FixHeight) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_FixHeight(&FixHeight) Получить свойство
iObject->put_FixHeight(FixHeight) Установить свойство
Значение свойства:
TRUE - размер элемента управления по высоте зафиксирован и равен значению, установленному в свойстве Height - Высота элемента управления.
```
Примечание:
По умолчанию свойство имеет значение FALSE - размер элемента управления по высоте не зафиксирован.
## FixWidth - Зафиксировать ширину элемента управления
Тип данных: BOOL
Синтаксис Automation:
```
FixWidth = iObject.FixWidth Получить свойство (* )
iObject.FixWidth = FixWidth Установить свойство (* )
FixWidth = iObject.GetFixWidth() Получить свойство(**)
iObject.SetFixWidth(FixWidth) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_FixWidth(&FixWidth) Получить свойство
iObject->put_FixWidth(FixWidth) Установить свойство
Значение свойства:
TRUE - размер элемента управления по ширине зафиксирован и равен значению, установленному в свойстве Width - Ширина элемента управления.
```
Примечание:
По умолчанию свойство имеет значение FALSE - размер элемента управления по ширине не зафиксирован. Свойство работает при горизонтальном размещении Панели свойств.
## Height - Высота элемента управления
Тип данных: long.
Синтаксис Automation:
```
Height = iObject.Height Получить свойство (* )
iObject.Height = Height Установить свойство (* )
Height = iObject.GetHeight() Получить свойство(**)
iObject.SetHeight (Height) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Height (&Height) Получить свойство
iObject->put_Height (Height) Установить свойство
Значение свойства:
Высота элемента управления в пикселах.
```
## SetOCXControl - Установить progID элемента управления OCX
Синтаксис Automation:
```
void SetOCXControl (LPCTSTR progID);
```
Синтаксис COM:
```
HRESULT SetOCXControl ([in] BSTR progID);
Входные параметры:
progID - строка progID элемента управления OCX.
```
Примечание:
OCX контрол должен быть зарегистрирован в реестре Windows.
## Width - Ширина элемента управления
Тип данных: long.
Синтаксис Automation:
```
Width = iObject.Width Получить свойство (* )
iObject.Width = Width Установить свойство (* )
Width = iObject.GetWidth() Получить свойство(**)
iObject.SetWidth (Width) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Width (&Width) Получить свойство
iObject->put_Width (Width) Установить свойство
Значение свойства:
Ширина элемента управления в пикселах.
```
Примечание:
Используется только для Панели свойств в горизонтальном положении. В вертикальном - определяется шириной самой Панели свойств.