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

208 lines
11 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.
---
title: "Интерфейс IPropertyFileName"
type: interface
api: [api7]
tags: [interface, api7, ipropertyfilename]
sources:
- ipropertyfilename.html
---
*API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства *
## Интерфейс IPropertyFileName
![IPropertyFileName](../resources/images_ipropertyfilename.jpg)
Интерфейс элемента управления Панели свойств - Выбор файла.
| |
| --- |
Элемент панели свойств
Иерархия:
IKompasAPIObject
IPropertyControl
IPropertyFileName
Описание:
Элемент управления состоит из текстового поля и кнопки вызова диалога открытия файла.
Примечание:
1. Данный интерфейс можно получить, используя коллекцию элементов управления Панели свойств IPropertyControls.
1. При изменении значения параметра вызывается событие ksPropertyManagerNotify::ChangeControlValue.
## Bitmap - Рисунок кнопки
Функция не поддерживается
Тип данных: VARIANT (long или BSTR).
Синтаксис Automation:
```
iObject.Bitmap = Bitmap Установить свойство (* )
iObject.SetBitmap (Bitmap) Установить свойство (**)
```
Синтаксис COM:
```
iObject->put_Bitmap (CreateOpenButton) Установить свойство
```
Примечание:
1. Свойство доступно только для записи.
2. Позволяет задать изображение для кнопки вызова диалога открытия файла.
3. Изображение можно задать в виде идентификаторов в ресурсе dll-модуля (тип данных long) или в виде полного пути к bmp-файлу рисунка (тип данных BSTR).
4. Если изображение задается в виде идентификатора, то обязательно должен быть задан dll-модуль, в ресурсах которого лежат эти рисунки (см. ResModule).
## CreateOpenButton - Отображение кнопки выбора файла
Тип данных: BOOL.
Синтаксис Automation:
```
CreateOpenButton = iObject.CreateOpenButton Получить свойство (* )
iObject.CreateOpenButton = CreateOpenButton Установить свойство (* )
CreateOpenButton = iObject.GetCreateOpenButton() Получить свойство(**)
iObject.SetCreateOpenButton (CreateOpenButton) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_CreateOpenButton (&CreateOpenButton) Получить свойство
iObject->put_CreateOpenButton (CreateOpenButton) Установить свойство
Значения свойства:
TRUE - справа от текстового поля будет находится кнопка вызова диалога открытия файла,
FALSE - элемент управления будет состоять только из текстового поля (без кнопки).
```
## DefaultValue - Значение по умолчанию
Тип данных: BSTR
Синтаксис Automation:
```
DefaultValue = Object.DefaultValue Получить свойство (* )
Object.DefaultValue = DefaultValue Установить свойство (* )
DefaultValue = Object.GetDefaultValue() Получить свойство(**)
Object.SetDefaultValue( DefaultValue ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DefaultValue( &DefaultValue ) Получить свойство
Object.put_DefaultValue( DefaultValue ) Установить свойство
```
## Extension - Расширение имени файла
Тип данных: BSTR (строка).
Синтаксис Automation:
```
Extension = iObject.Extension Получить свойство (* )
iObject.Extension = Extension Установить свойство (* )
Extension = iObject.GetExtension() Получить свойство(**)
iObject.SetExtension (Extension) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Extension (&Extension) Получить свойство
iObject->put_Extension (Extension) Установить свойство
```
Примечание:
1. Свойство позволяет получить/задать расширение имени файла для диалога открытия файла, используемое по умолчанию.
2. Если пользователь при задании имени файла не укажет расширение, автоматически для открытия будут предлагаться файлы с заданным расширением имени.
3. Если присвоить свойству значение NULL, то расширение файлов должно задаваться пользователем явно.
## Filter - Активный фильтр типов файлов
Тип данных: BSTR (строка).
Синтаксис Automation:
```
Filter = iObject.Filter Получить свойство (* )
iObject.Filter = Filter Установить свойство (* )
Filter = iObject.GetFilter() Получить свойство(**)
iObject.SetFilter (Filter) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Filter (&Filter) Получить свойство
iObject->put_Filter (Filter) Установить свойство
```
Примечание:
Диалог открытия файла имеет список так называемых фильтров, включающих названия типов файлов и расширения имен файлов данного типа. Выбрав фильтр, пользователь указывает, что он желает работать только с файлами определенного типа, имеющими соответствующее расширение. Файлы с другими расширениями в диалоге не отображаются. Одновременно можно указать несколько фильтров. Каждый фильтр задается двумя строками - строкой, содержащей имя фильтра, и строкой, в которой перечислены соответствующие ему расширения имен файлов. Если одному типу соответствует несколько расширений, они разделяются символом «;». Строка, содержащая имя фильтра, отделяется от строки с расширениями файлов символом «|». Если используется несколько фильтров, то они также отделяются друг от друга символом «|». Например, в качестве строки, задающей фильтры, можно использовать строку вида: КОМПАС-Детали (*.m3d)|*.m3d|Все файлы (*.*)|*.*||.
## Preview - Предварительный просмотр документа в диалоговом окне
Тип данных: BOOL
Синтаксис Automation:
```
Preview = Object.Preview Получить свойство (* )
Object.Preview = Preview Установить свойство (* )
Preview = Object.GetPreview() Получить свойство(**)
Object.SetPreview( Preview ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Preview( &Preview ) Получить свойство
Object.put_Preview( Preview ) Установить свойство
```
## ReadOnly - Запрет редактирования значения
Тип данных: BOOL
Синтаксис Automation:
```
ReadOnly = iObject.ReadOnly Получить свойство (* )
iObject.ReadOnly = ReadOnly Установить свойство (* )
ReadOnly = iObject.GetReadOnly() Получить свойство(**)
iObject.SetReadOnly (ReadOnly) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ReadOnly (&ReadOnly) Получить свойство
iObject->put_ReadOnly (ReadOnly) Установить свойство
Значения свойства:
TRUE - запрещает ввод нового значения с клавиатуры в текстовом поле,
FALSE - разрешает ввод нового значения с клавиатуры в текстовом поле.
```
## ResModule - Модуль с ресурсом рисунка кнопки
Функция не поддерживается
Тип данных: VARIANT (long или BSTR).
Синтаксис Automation:
```
ResModule = iObject.ResModule Получить свойство (* )
iObject.ResModule = ResModule Установить свойство (* )
ResModule = iObject.GetResModule() Получить свойство(**)
iObject.SetResModule (ResModule) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ResModule (ResModule) Получить свойство
iObject->put_ResModule (ResModule) Установить свойство
Значения свойства:
HINSTANCE (тип значения long),
полный путь к файлу (тип значения BSTR) dll модуля, в котором находятся все необходимые ресурсы.
```
Примечание:
Данное свойство позволяет установить или получить dll-модуль, в котором находится рисунок для кнопки (см. Bitmap).
## Width - Шаблон для расчета ширины элемента управления в горизонтальном положении (в символах)
Тип данных: long.
Синтаксис Automation:
```
Width = iObject.Width Получить свойство (* )
iObject.Width = Width Установить свойство (* )
Width = iObject.GetWidth() Получить свойство(**)
iObject.SetWidth (Width) Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Width (&Width) Получить свойство
iObject->put_Width (Width) Установить свойство
Значения свойства:
Количество видимых символов в текстовом поле при горизонтальном положении Панели свойств.
```
Примечание:
Для расчета ширины элемента управления в горизонтальном положении используется символ «0».