Главная » Статьи для тега "свойства"

Создание компонентов в CBuilder (FAQ)

Добавлено Дата: 22 July, 2013 категория: C++, C++ Builder

Как добавить свойство класса, например TFont, в мой компонент?

Если вы используете уже существующее свойство вроде TFont, следует просто определить свойство этого типа. В случае же, если вы хотите создать новое свойство, являющееся классом, для использования в своем компоненте, вам надо позаботиться о нескольких вещах. Во-первых, используемый вами класс должен являться потомком (хотя бы далеким) TPersistent, то есть наследовать от класса, наследующего от TPersistent. Во-вторых, вы должны определить класс, в котором вы собираетесь использовать свойство.

Читать »

Компонент LineGraph в CBuilder

Добавлено Дата: 13 July, 2013 категория: C++, C++ Builder

 

Windows — это графическая операционная система, и поэтому программы, написанные под нее, являются графическими по определению. Одной из наиболее часто используемых графических возможностей является графическое отображение данных — в виде графиков, диаграмм и т. п. CBuilder предоставляет компонент ActiveX, который осуществляет работу с графиками, но он страдает от двух больших недостатков. Во-первых, это компонент ActiveX, что значит, что вам придется поставлять его отдельно от вашего приложения, инсталлировать на пользовательской машине и регистрировать в операционной  системе.  Во-вторых,  компонент  VCFormulaOne слишком громоздок для большинства приложений. Когда вы хотите лишь построить несколько простеньких графиков, вам не нужны трехмерные эффекты, символы в каждой точке, подписанные оси, и тому подобные излишества. То, что вам действительно надо — это простой и бесхитростный графический компонент.

Читать »

Обозначение допуска формы и расположения поверхностей – КОМПАС в DELPHI

Добавлено Дата: 11 July, 2013 категория: Delphi, OLE, САПР

Параметры «ножки» обозначения допуска формы и расположения поверхностей (ksToleranceBranch)

Интерфейс   ksToleranceBranch   служит   для   описания   параметров

«ножки» (опоры) обозначения допуска формы и расположения. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать значение константы ko_ToleranceBranch. Рассмотрим свойства интерфейса ksToleranceBranch.

Читать »

Пример 6. Произвольный линейный размер – КОМПАС в DELPHI

Добавлено Дата: 10 July, 2013 категория: Delphi, OLE, САПР

 

С горизонтальным и вертикальным размерами будем считать, что разобрались. Но как быть, если нам нужно проставить размер произвольно наклоненного отрезка? Это тоже достаточно легко решаемая задача. Ниже приводится фрагмент программы, решающей эту задачу.

Читать »

Копирование элементов детали вдоль кривой – КОМПАС в DELPHI

Добавлено Дата: 10 July, 2013 категория: Delphi, OLE, САПР

Параметры копирования элементов детали вдоль кривой (ksCurveCopyDefinition)

Согласно документации КОМПАС параметры копирования элементов детали вдоль кривой задаются с помощью интерфейса ksCopyCurveDefinition. Однако, в модуле ksTLB.pas такого интерфейса нет. Вместо него там описан интерфейс ksCurveCopyDefinition с точно таким же прототипом. В КОМПАС

Читать »

Обработка измерения элемента C++ Builder

Добавлено Дата: 9 July, 2013 категория: C++, C++ Builder

Вы, может быть, помните, что мы сделали список переменного owner-draw (ручной прорисовки) типа. Это заставит систему Windows  посылать  списку  сообщение  WM_MEASEUREITEM. CBuilder затем перенаправит это сообщение в обработчик MeasureItem для списка, который в свою очередь вызовет обработчик MeasureItem для родительского окна и для формы, если такие обработчики существуют. Так как мы создали обработчик события MeasureItem, то пора теперь его реализовать. Добавьте следующий код в обработчик события MeasureItem в исходном файле формы (Unit1.cpp):

Читать »

Таблица свойств – приложение просмотра классов в CBuilder

Добавлено Дата: 27 June, 2013 категория: C++, C++ Builder

В нашей третьей таблице будут храниться свойства. Может показаться, что хранить свойства сложнее, чем методы. Ведь, как можно предположить, в таблице свойств должны храниться имя свойства, его тип, функции чтения и записи для свойства и т. п. К счастью, все  не  настолько сложно, как кажется с первого взгляда, и практически ничего из вышеперечисленного нам хранить не надо.

Читать »

Стрелка направления взгляда – КОМПАС в DELPHI

Добавлено Дата: 24 June, 2013 категория: Delphi, OLE, САПР

Параметры стрелки направления взгляда (ksViewPointerParam)

Интерфейс ksViewPointerParam служит для описания параметров стрелки направления взгляда. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать значение константы ko_ViewPointerParam. Рассмотрим свойства интерфейса ksViewPointerParam.

Читать »

Компонент AngleText (повернутый текст) в CBuilder

Добавлено Дата: 19 June, 2013 категория: C++, C++ Builder

Для первого раза мы создадим компонент для отображения текста. На этот раз мы сможем отображать текст тем шрифтом, который выберет пользователь (как будет видно дальше, с некоторыми ограничениями), и повернутым на тот угол,  который  пользователю заблагорассудится. Наш компонент может использоваться для подписей на графиках, в Web- страницах, и на любых других формах, где есть потребность в отображении текста  не горизонтально.

Читать »

Копирование элементов детали по параллелограммной сетке – КОМПАС в DELPHI

Добавлено Дата: 18 June, 2013 категория: Delphi, OLE, САПР

Параметры копирования элементов детали по параллелограммной сетке (ksMeshCopyDefinition)

Интерфейс ksMeshCopyDefinition служит для задания параметров копирования элементов детали по параллелограммной сетке. Его возвращает метод GetDefinition() интерфейса ksEntity, описывающего данную операцию копирования элементов детали. Рассмотрим свойства интерфейса ksMeshCopyDefinition.

Читать »

Формы и события C++ Builder

Добавлено Дата: 18 June, 2013 категория: C++, C++ Builder

Форма — это наиболее существенный самостоятельный компонент системы CBuilder. Это  тот объект, с которым, скорее всего, будет взаимодействовать пользователь.

В большинстве примеров программ на CBuilder форма используется как вместилище для других компонентов.    В    этой    главе    мы     рассмотрим     форму     как     собственно     компонент. Что такое форма? Конечно, это просто окно. Как и все окна, она может иметь дочерние управляющие элементы, такие как панели задач, меню и панели состояния. Формы, как и окна, имеют собственные определенные уникальные свойства, такие как заголовки, системные меню, кнопки минимизации и максимизации, закрывающие кнопки, рамку изменяемого (или не изменяемого) размера и другие  изящные штучки. Давайте прервемся  на минуту и взглянем на форму и те ее части, которые CBuilder позволит нам изменять.

Читать »

Несколько слов об ActiveX CBuilder

Добавлено Дата: 10 June, 2013 категория: C++, C++ Builder

Теперь настало время сказать пару слов об управляющих элементах Active и их структуре. Как и компоненты VCL, управляющие элементы ActiveX содержат свойства, методы и события. Однако в отличие от них управляющие элементы ActiveX содержат словарь, который позволяет внешним приложениям (которые называются несущими объектами , container objects) узнавать, какие свойства, события и методы поддерживает данный управляющий элемент. По правде говоря, это не совсем верно. Объекты VCL также можно опрашивать об информации, содержащейся в них. Однако такая возможность существует только в системах, построенных на VCL, например Delphi и CBuilder.

Читать »

Копирование элементов детали по концентрической сетке – КОМПАС в DELPHI

Добавлено Дата: 9 June, 2013 категория: Delphi, OLE, САПР

Параметры копирования элементов детали по концентрической сетке (ksCircularCopyDefinition)

Интерфейс ksCircularCopyDefinition служит для описания параметров копирования элементов детали по концентрической сетке. Рассмотрим свойства интерфейса ksCircularCopyDefinition.

Читать »

Документ, содержащий 3D-модель (сборку) – КОМПАС в DELPHI

Добавлено Дата: 2 June, 2013 категория: Delphi, OLE, САПР

Документ, содержащий 3D-модель или сборку (ksDocument3D)

Интерфейс ksDocument3D служит для описания документа, содержащего 3D-модель или сборку. Получить этот интерфейс можно двумя способами.

Первый способ: с помощью метода Document3D() интерфейса KompasObject. Данный метод не имеет входных параметров и возвращает интерфейс ksDocument3D.

Читать »

Правильный многоугольник Параметры многоугольника (ksRegularPolygonParam) – КОМПАС в DELPHI

Добавлено Дата: 2 June, 2013 категория: Delphi, OLE, САПР

Параметры правильного многоугольника задаются интерфейсом ksRegularPolygonParam. Получить данный интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject, для этого ему в качестве параметра нужно передать константу ko_RegularPolygonParam.

Читать »