Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ipropertycheckbox.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

4.6 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс IPropertyCheckBox interface
api7
interface
api7
ipropertycheckbox
ipropertycheckbox.html

*API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства *

Интерфейс IPropertyCheckBox

IPropertyCheckBox

Интерфейс элемента управления Панели свойств Опция.

Элемент панели свойств
Иерархия:
IKompasAPIObject
IPropertyControl
IPropertyCheckBox
Примечание:
  1. Вместо стандартного вида элемента управления можно задать значки для его различных состояний.
  2. Данный интерфейс можно получить через интерфейс коллекции элементов управления панели свойств IPropertyControls.
  3. При активизации элемента управления вызывается событие ksIPropertyManagerNotify::ChangeControlValue.

ClearValue - Очистить значение. Установить неопределенное состояние

Синтаксис Automation:

BOOL ClearValue();

Синтаксис COM:

HRESULT ClearValue( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.

Примечание: Возможность установки неопределенного состояния доступна при использовании стиля IPropertyCheckBox::VisualStyle = ksCheckBoxOptional. Версия Компас v23

SetCustomBitmaps - Задать значки для различных состояний элемента управления

Функция не поддерживается Синтаксис Automation:

void SetCustomBitmaps (const VARIANT& idUnchecked,
const VARIANT& idChecked,
const VARIANT& idIndeterminate,
const VARIANT& hInstance);

Синтаксис COM:

HRESULT SetCustomBitmaps ([in]VARIANT idUnchecked,
[in]VARIANT idChecked,
[in]VARIANT idIndeterminate,
[in]VARIANT hInstance );
Входные параметры:
idUnchecked    - значок ненажатого состояния,
idChecked    - битмап нажатого состояния,
idIndeterminate    - битмап неопределенного состояния,
hInstance    - dll-модуль с ресурсами значков.

Примечание:

  1. Значки могут быть заданы в виде идентификаторов в ресурсе dll-модуля (тип данных long) или в виде полного пути к bmp-файлу значка (тип данных BSTR). Обязательным является задание значка для ненажатого состояния idUnchecked, остальные могут быть не заданы.
  2. Все значения переменных должны быть одного типа (или long или BSTR).
  3. Если значки задаются в виде идентификатора, то обязательно должен быть задан dll-модуль, в ресурсах которого лежат эти значки. Модуль с ресурсами значков hInstance может быть задан в виде HINSTANCE (тип значения long) или полного пути к файлу (тип значения BSTR) dll-модуля.

VisualStyle - Визуальный стиль

Тип данных: из перечисления ksCheckBoxVisualStyleEnum Синтаксис Automation:

VisualStyle = Object.VisualStyle    Получить свойство (* )
Object.VisualStyle = VisualStyle    Установить свойство (* )
VisualStyle = Object.GetVisualStyle()    Получить свойство (**)
Object.SetVisualStyle( VisualStyle )    Установить свойство (**)

Синтаксис COM:

Object.get_VisualStyle( &VisualStyle )    Получить свойство
Object.put_VisualStyle( VisualStyle )    Установить свойство

Примечание Свойство задает визуальный стиль отображения чекбокса: •ksCheckBoxDefault - обычный чекбокс, •ksCheckBoxSwitcher - переключатель.