Delphi

Delphi создание компонентов: Уроки Delphi | Создание компонента Delphi » DelphiComponent.ru

Набор компонентов для Delphi

Инструкция по установке компонентов на Delphi

Набор компонентов на GitHub

Общие компоненты
  • KRBLEdit – поле ввода с прикрепленной меткой
  • KRBluetooth.pas – работа с блютуз устройством
  • KRBoundLabel.pas – метка, которую можно прикрепить к любому визуальному компоненту
  • KRCheckBox.pas – модифицированный TCheckBox
  • KRCheckGroupBox – модифицированный TCheckGroupBox
  • KRComboBox – модифицированный TComboBox
  • KRComponentCollection – коллекция из TComponent
  • KRImageList – модифицированный TImageList
  • KRIniConfig – набор компонентов для работы с ini-файлом
  • KRListView – модифицированный TListView
  • KRNormalArray – компоненты для потокового расчета среднеарифметического значения
  • KRProgressBar – модифицированный TProgressBar
  • KRRadioButton – модифицированный TRadioButton
  • KRThreadQueue – синхронизированная очередь
  • KRThread – модифицированный TThread
  • KRTimer – таймер
  • KRValueEdit – поле для ввода числового значения
  • KRVersionInfo – получение информации о приложении
Работа с файловой системой
  • KRDriveComboBox – выпадающий список дисковых накопителей
  • KRFileList – список файлов
  • KROpenFolderDlg – диалоговое окно выбора папки
Сеть
  • KRBTSocketClient – сокет клиент для передачи данных по bluetooth
  • KRBTSocketServer – сокет сервер для передачи данных по bluetooth
  • KRParser – класс для создания потоковых парсеров
  • KRParserCfg – конфигурационные данные для KRParser
  • KRSockets – набор компонентов для работы с сокетами
  • KRTCPSocketClient – сокет клиент для передачи данных по протоколу TCP/IP
  • KRTCPSocketServer – сокет сервер для передачи данных по протоколу TCP/IP
  • KRUDPSocketServer – сокет сервер для передачи данных по протоколу UDP
Автоматизация
  • KRBTConnector – клиент для передачи данных по bluetooth в потоке
  • KRBtnVarUpdate – кнопка обновления переменной TKRVariable
  • KRBTServer – сервер для передачи данных по bluetooth в потоке
  • KRCOMPort – класс для работы с COM-портом
  • KRCOMPortSets – форма настройки COM-порта
  • KRCOMPortConnector – клиент для передачи данных через COM-порт в потоке
  • KRConnector – набор классов для потоковых клиентов
  • KRConnectorQueueBar – компонент на основе TKRProgressBar, отображающий уровень заполнения очереди коннектора
  • KRField – поле для мониторинга и установки значения переменной TKRVariable
  • KRIndicator – индикатор
  • KRMBMon – мониторинг пакетов протокола Modbus
  • KRMBRegIndex – компонент настройки Modbus регистра, устанавливает индекс
  • KRMBRegInterval – компонент настройки Modbus регистра, устанавливает интервал обновления
  • KRMBRegReadFunc – компонент настройки Modbus регистра, устанавливает функцию чтения
  • KRMBRegs – компонент для отладки Modbus регистров
  • KRMBRegWriteFunc – компонент настройки Modbus регистра, устанавливает функцию записи
  • KRModbus – компонент для работы по протоколу Modbus
  • KRModbusMaster – набор стандартных функций Modbus и инструментов для построения и обработки результата
  • KRModbusClient – набор инструментов для управления удаленными переменными, связь с которыми осуществляется по средствам протокола Modbus
  • KRNMEA0183 – компонент для работы по протоколу NMEA0183
  • KRPlcIO – компонент для работы с файлами контроллеров ОВЕН
  • KRServer – сервер для передачи данных в потоке
  • KRSpeedInfo – компонент для отображения скорости
  • KRTCPConnector – клиент для передачи данных по протоколу TCP/IP в потоке
  • KRTCPServer – сервер для передачи данных по протоколу TCP/IP в потоке
  • KRVariables – переменные, используются при сетевой передачи данных
  • KRVarLabel – компонент для мониторинга значения переменной TKRVariable
  • KRVButton – кнопка для установки значения переменной TKRVariable
  • KRVCheckBox – checkbox для включения/выключения бита в переменной TKRVariable
  • KRVCheckGroupBox – GroupBox с прикрепленным компонентом KRVCheckBox
  • KRVComboBox – выпадающий список для установки значения переменной TKRVariable по индексу выбранного элемента
Web
  • KRGoogleAuth – авторизация в Google, посредством протокола OAuth 2. 0
  • KRGoogleContacts – работа с контактами через Google Contacts API
  • KRGoogleSheets – работа с таблицами через Google Sheets API
Утилиты
  • funcs – набор функция
  • KRCRC – функции расчета crc-суммы
  • KRHTMLParseUtils – набор функция для поиска в HTML коде
  • KRStreamCoder – кодировка потока относительно кодового слова
  • KRStrUtils – набор функций для работы со строками
  • lgop – логические операции

Версия Delphi должна быть не ниже XE.

Скачать:
Набор компонентов для Delphi от 30.03.2021 г.

  Начиная с версии компонентов от 21.01.2021 года были внесены значительные изменения, из-за чего могут возникать ошибки совместимости с предыдущими версияси
подробнее…

Старые версии

 

Поделиться:

Персональный сайт — Базы Данных в Delphi 7

Базы Данных в Delphi 7 | Искусство создания компонентов Delphi
Главная
Книга
Карта сайта
Delphi форум
Содержание
Delphi 2005. Секреты программирования
PHP глазами хакера
Web-Сервер глазами хакера
Создание оригинальных компонент в среде Delphi
Delphi 7 для профессионалов
Нестандартные приемы программирования на Delphi
Linux глазами Хакера
Компьютер глазами хакера
Delphi и 1С предприятие
О чём не пишут в книгах по Delphi
Библия Delphi
Хакер
Delphi6.
Программирование на Object Pascal
Delphi 2005. Разработка приложений для баз данных и Интернета
Delphi5. Руководство разработчика баз данных
Библия программмиста
Программирование Win32 API в Delphi
Справка Delphi
Delphi Win32 API функции
Язык ассемблера — уроки программирования
Assembler. Практикум
Assembler. Самоучитель
Assembler в задачах защиты информации
Assembler учебный курс
Turbo Assembler
Ассемблер? Это просто! Учимся программировать
Ассемблер на примерах. Базовый курс
Assembler. Учебник для вузов

Вся информация проверенны Антивирусом Касперский 2012
Счётчик
Название: Искусство создания компонентов Delphi

Автор: Валерий Фаронов
Издательство: «Питер»
Год: 2005
Страниц: 462
Формат: DjVu
Размер: 12,5 MB

Описание:
В книге рассматриваются все вопросы создания новых компонентов в системе программирования Borland® Delphi™.

Книга состоит из трех частей. Первая посвящена реализации объектно-ориентированной модели, являющейся основой любого вновь создаваемого компонента. Во второй части подробно рассматриваются все детали процесса создания компонентов, в том числе выбор родительского класса, создание модуля компонента и включение его в существующий или новый пакет, создание свойств, методов и событий, тестирование и отладка компонента и его регистрация в среде Delphi.

Рассматриваются также особенности создания компонентов для работы с базами данных, проблемы разработки нестандартных редакторов свойств и компонентов, разработка контекстной справки и ее подключение к справочной службе

Delphi. Описываются особенности создания компонентов в новейшей на сегодня версии Delphi 8.0, а также отличия других версий, которые необходимо учитывать при разработке компонентов.

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

Книга рассчитана, в основном, на подготовленного читателя (программиста, имеющего опыт работы с Delphi), но может быть полезна начинающим программистам, студентам и преподавателям.

Скачать
DepositFiles
LetitBit



Название: Создание компонентов в среде Delphi. Руководство разработчика
Автор: Голованов М., Веселов Е.
Издательство: «БХВ-Петербург»
Год издания: 2004
Страниц: 320
Язык: Русский
Формат: DjVu
Размер: 7,62 Мб

Описание:
Книга посвящена созданию компонентов на языке Object Pascal, предназначенных для использования в средах разработки фирмы Borland. Описываются особенности реализации ООП в Object Pascal и библиотеки классов VCL и CLX. Показывается, как расширять имеющиеся компоненты и писать собственные компоненты «с нуля». Рассматриваются невизуальные, графические и оконные компоненты, а также компоненты дтя работы с СУБД. Представлен процесс создания редакторов компонентов и их свойств, широко применяемых в Delphi. Даны практические рекомендации по распространению готовых компонентов и встраиванию их в среду разработки, по написанию справочной системы для разработанных компонентов, по расширению возможностей IDE Delphi. Приведено подробное описание малодокументированной возможности Object Pascal, связанной с получением и использованием информации времени выполнения (RTTI). Изложение сопровождается большим количеством примеров самых различных типов компонентов. На прилагаемом компакт-диске содержатся все рассмотренные в книге примеры.

Скачать
DepositFiles
LetitBit



Построение баз данных в среде Oracle. Практический курс

Автор: Наместников А.М.
Издательство: УлГТУ
Год издания: 2008
Страниц: 118
Язык: Русский
Формат: PDF
Размер: 860 KB

Описание:
Книга содержит основные сведения, необходимые для построения баз данных в среде Oracle 10g с практическими примерами. Основные темы: введение в язык SQL, средства определения данных языка SQL, средства запроса данных языка SQL, средства модификации данных языка SQL, установка Oracle 10g XE для Windows, установка Oracle 10g XE для Linux, работа с SQL*Plus, создание таблиц, создание индексов, применение SQL,SQL представления, SQL-операторы в прикладных программах, триггеры, хранимые процедуры, словарь данных, системная таблица DUAL, псевдостолбец ROWID и ROWNUM, функция NVL, числовые функции, тригонометрические функции, строковые и символьные функции, функции работы с датой и временем.

Для студентов вузов, обучающихся по специальностям «Прикладная информатика (в экономике)» и другим, применяющим ЭВМ в задачах построения баз данных.

Скачать
DepositFiles
LetitBit



Название: Базы Данных в Delphi 7
Автор: Понамарев В.
Издательство: «Питер»
Год издания: 2003
Страниц: 219
Язык: Русский
Формат: PDF
Размер: 35,6 Мб

Описание:
Среди разработчиков программ для Windows особой популярностью пользуется среда быстрой разработки приложений Delphi. Эта популярность завоевана простотой освоения и легкостью использования. В этой книге урок за уроком описывается работа с базами данных. Демонстрируются широкие возможности по созданию интерфейса пользователя и рассказывается о большом наборе стандартных компонентов, с помощью которых можно создавать приложения достаточно высокого уровня сложности.

Скачать
DepositFiles
LetitBit



Название: Oracle 10g. Настольная книга администратора баз данных
Автор: Кевин Луни, Боб Брила
Издательство: «Лори»
Год издания: 2008
Страниц: 730
Язык: Русский
Формат: DjVu
Размер: 59,4 Мб

Описание:
Это уникальное руководство издательства Oracle Press поможет вам поддерживать высокопроизводительную корпоративную базу данных Oracle. Книга научит вас инсталлировать Oracle Database 10g или выполнить апгрейд с одной из более ранних версий, чтобы воспользоваться всеми преимуществами возможностей нового и усовершенствованного управления, масштабируемости, доступности и безопасности.

В пособии, написанном экспертами по Oracle, рассматриваются технологии Automatic Undo Management (автоматическое управление пространством отката), Oracle Real Application Clusters (кластеры Oracle для реальных приложений), Oracle Recovery Manager (диспетчер восстановления Oracle), Oracle Data Guard (защита данных Oracle) и многое другое.

Скачать
DepositFiles
LetitBit

Бесплатный хостинг uCoz

компонентов Delphi для надстроек Office COM, смарт-тегов, серверов RTD

Add-in Express™
для Microsoft® Office и Delphi® VCL

Add-in Express для компонентов Delphi VCL

Чтобы упростить и ускорить создание надстроек, подключаемых модулей, смарт-тегов и серверов RTD в Delphi. Надстройка Express для Office и VCL добавляет несколько технологических компонентов, реализующих свойства, методы и события соответствующих объектов Office и COM-интерфейсов. Этими компонентами являются панели команд и меню, меню элементы и кнопки (кнопки панели команд), поля редактирования и поля со списком (поля со списком панели команд), смарт-теги, действия смарт-тегов, Серверы RTD и разделы RTD, ленты Office и меню приложений и т. д. Все компоненты надстройки Express сгруппированы в три модуля — adxAddIn, adxSmartTag, adxRTDServ.

  • Компоненты надстройки Office COM
  • Компоненты смарт-тегов
  • Компоненты сервера RTD

Модуль: adxAddIn.pas

Объект MS Office

Экспресс-компонент надстройки

Технологические объекты и интерфейсы

Дополнительный модуль COM

Дополнительный модуль COM

Это основной модуль любого Microsoft Office проекты надстроек. Модуль надстройки централизует логику надстройки и предоставляет специальные компоненты, а также позволяет создавать собственные ленты, меню, панели команд/панели инструментов и для доступа к объектам и событиям хост-приложения.

Компоненты и классы

Компоненты событий

Некоторые события приложений Office важны для разработчиков Delphi и Office. Для того, чтобы организовать пул этих событий и правильно их обрабатывать, все эти события обёрнуты специальными компонентами Delphi. которые группируют события по приложениям Office.

Компонент сочетания клавиш

Компонент позволяет создать новый или переопределить существующий Сочетание клавиш на уровне приложения для всех приложений из всех версий Office с 2000 по 2021/365

  • Встроенные элементы управления панели инструментов Office на основе идентификатора, связанные со стандартными командами ваших хост-приложений

Компонент встроенного разъема управления

Компонент позволяет перехватывать действия любых встроенных элементов управления на основе идентификатора ваше хост-приложение. Например, вы можете обработать событие Click кнопки «Отправить» в Outlook.

Визуальные компоненты

Меню и панели инструментов Office 2000–2007

Компонент панели команд

Надстройка

Express включает в себя унифицированный компонент CommandCar, который вы можете использовать чтобы создать собственную панель инструментов Office или изменить любую существующую (встроенную) панель команд, включая строки меню и всплывающие меню. Компонент добавляет, сохраняет и управляет всеми элементами управления, которые были добавлены на панель команд с коллекцией элементов управления.

Редактор коллекции элементов управления

Компоненты панели команд Outlook Explorer и Inspector

Для разработчиков Outlook надстройка Express предлагает два компонента панели инструментов Outlook: для окон Explorer и Inspector.

Первый добавляет новую панель инструментов/командную панель или изменяет существующую одни в окнах Outlook Explorer, последний настраивает панели инструментов в окне Inspector.

  • Главное меню Office

Компонент главного меню

Надстройка

Express для Office и Delphi VCL предоставляет компонент для настройки главных меню на основе CommandBar в предварительной ленте. Офисные приложения. Вы используете его для создания пользовательских пунктов меню и добавления своих элементов, а также встроенных в любой существующий Microsoft Office. главное меню. Вы можете управлять настраиваемыми элементами управления, добавленными в главное меню приложений Microsoft Office, с помощью коллекции Controls.

Первый добавляет новую панель инструментов/командную панель или изменяет существующую одни в окнах Outlook Explorer, последний настраивает панели инструментов в окне Inspector.

Visual Designer для компонента главного меню Office

Компоненты главного меню Outlook Explorer и Inspector

Чтобы учесть особенности строки меню Outlook, Add-in Express для Office и Delphi VCL предоставляет два Компоненты главного меню Outlook: для окон Explorer и Inspector. Первый добавляет пользовательский пункт меню или изменяет существующие в главном меню Outlook Explorer. windows, последний настраивает главные меню в окне инспектора.

Компонент контекстного меню

Это специальный компонент для настройки контекстного меню в Office 2000 — 2007. Обратите внимание, что в В этих версиях Office контекстные меню основаны на CommandBar, и вам необходимо использовать компонент контекстного меню ленты для настройки контекстных меню. в Office 2010–2021. Чтобы соответствовать шаблону проектирования всех компонентов на основе CommandBar, компонент контекстного меню предоставляет коллекция элементов управления.

Visual Designer для компонента контекстного меню Office

  • Кнопки панели инструментов (панели команд)

  • Пункты меню

  • Элементы всплывающего меню

  • Поля редактирования

  • Комбинированные блоки

  • Выпадающие списки

  • Всплывающие меню

  • Элементы управления встроенной панели команд

  • Дополнительные элементы управления панели команд

Компоненты управления панели команд

В коллекции элементов управления компонентов панели команд можно использовать все элементы управления панели инструментов. предоставляется объектной моделью Office, включая CommandBarButton (представляет элементы меню или кнопки на панели команд), CommandBarComboBox (поля редактирования и поля со списком, выпадающие списки), CommandBarPopup (представляет подменю или всплывающие меню на панели инструментов). Кроме того, вы можете размещать на своих панелях инструментов любые встроенные элементы управления на основе идентификаторов.

Интерфейс ленты Office

  • Язычок ленты

  • Офисное меню

  • Панель быстрого доступа

  • Вид за кулисами

  • Контекстные меню ленты

Ленточные компоненты

Чтобы упростить поддержку пользовательского интерфейса ленты, надстройка Express предлагает четыре компонента Delphi, позволяющие настраивать вкладки ленты, меню Office и панель быстрого доступа.

Визуальный дизайнер вкладок ленты

Компоненты Delphi для смарт-тегов

Модуль: adxSmartTag.pas

Объект MS Office

Экспресс-компонент надстройки

Технологические объекты и интерфейсы

Модуль смарт-тегов

Модуль смарт-тегов

Это основной модуль любых проектов смарт-тегов на Delphi, который использует один распознаватель для компонентов смарт-тегов, централизует все смарт-теги и их действия, обеспечивает доступ к объектам хост-приложений.

Визуальный дизайнер

Действия со смарт-тегами

  • ISmartAgAction

  • ISmartTagAction2

Компонент действия смарт-тега

Компонент Smart Tag Action предоставляет методы, свойства и события для настройки любого смарт-тега, связанного со списком распознаваемых слов или динамическим распознавателем. Он содержит коллекцию Actions, которая помогает организовывать действия смарт-тегов и обрабатывать их.

Компоненты Delphi для серверов Excel RTD

Модуль: adxRTDServ.pas

Объект MS Office

Экспресс-компонент надстройки

Технологические объекты и интерфейсы

Серверный модуль RTD

  • IRTD-сервер

Серверный модуль RTD

Это основной модуль любого проекта Excel Real-Time Data Server, который совместно использует один IRTDServer для компонентов темы RTD, централизует все темы, обеспечивает доступ к объектам хост-приложения.

Визуальный дизайнер

Темы RTD

  • Темы RTD

Компонент темы сервера RTD

Компонент темы сервера RTD предоставляет методы, свойства и события для настройки любых действий темы RTD, которые связаны с элементом функции RTD и обрабатываются опубликованным событием.

Как создать новый 64-битный компонент VCL в C++ или Delphi

Как я могу создать новый 64-битный компонент VCL ? Как я могу использовать меню New Component ? Как я могу использовать и заполнить New Component Wizard для 64-битных приложений VCL? Что такое компонент в C++? Что такое объект в C++? Давайте ответим на эти вопросы.

Обратите внимание, что в этой статье в качестве примера используется программное обеспечение C++, но процесс для приложений Delphi точно такой же.

Одной из самых мощных функций C++ Builder являются его собственные компоненты, которые можно использовать с визуальными элементами или без них. Компоненты упрощают программирование; вы можете легко выполнять многие операции, не зная низкоуровневого кодирования или некоторых необходимых функций. Каждый компонент, в который вы перетаскиваете, является объектом этого класса компонентов. Например, TEdit — это тип класса, компонент, а Edit1 — объект из компонента TEdit.

RAD Studio работает в 32-битной среде, что означает все время разработки 9Компоненты 0522 должны быть 32-битными. Вы можете скомпилировать 64-битный компонент VCL, но вы НЕ МОЖЕТЕ установить 64-битный компонент VCL времени разработки на 32-битную RAD Studio. С другой стороны, вы можете создать 32-битный компонент VCL, который будет работать с вашими 64-битными приложениями . Это означает, что хотя RADS IDE является 32-битной, вы можете создавать 64-битные приложения с помощью 64-битных компонентов. Теперь давайте посмотрим, как мы можем это сделать.

Содержание

Что такое компонент в C++/Delphi?

В C++ Builder и Delphi каждый объект (т. е. Edit1) наследуется от класса TObject (т. е. TEdit1). Объекты, которые могут отображаться в конструкторе форм, наследуются от TPersistent или TComponent . Элементы управления, которые отображаются пользователю во время выполнения, наследуются от TControl . Существует два типа элементов управления: графические элементы управления, которые наследуются от TGraphicControl , и оконные элементы управления, которые наследуются от TWinControl . Элемент управления типа  TCheckBox наследует все функции TObject , TPersistent , TComponent , TControl и TWinControl , а также добавляет собственные специализированные возможности.

Компонент в C++ Builder и Delphi указывает базовый класс для всех компонентов. Компоненты можно добавлять в палитру инструментов и управлять ими во время разработки. Компоненты могут владеть другими компонентами. Com

TComponent 9Ветка 0522 содержит классы, происходящие от TComponent , но не t TControl . Объекты в этой ветви — это компоненты, которыми можно управлять в формах во время разработки, но которые не отображаются пользователю во время выполнения. Это постоянные объекты, которые могут выполнять следующие действия:

  • Появляться на палитре инструментов и изменяться в форме.
  • Владеть другими компонентами и управлять ими.
  • Загрузить и сохранить себя.

Несколько методов, представленных TComponent , определяют, как компоненты ведут себя во время разработки и какая информация сохраняется вместе с компонентом. В этой ветви представлена ​​потоковая передача (сохранение и загрузка файлов форм, в которых хранится информация о значениях свойств объектов в форме). Свойства являются постоянными, если они опубликованы, а опубликованные свойства автоматически передаются в потоковом режиме.

Ветвь TComponent  также представляет концепцию владения, которая распространяется на всю библиотеку компонентов. Два свойства поддерживают владение: Владелец и Компоненты . У каждого компонента есть свойство Owner , которое ссылается на другой компонент как на своего владельца. Компонент может владеть другими компонентами. В этом случае все принадлежащие компоненты упоминаются в свойстве Components компонента.

Конструктор каждого компонента принимает параметр, указывающий владельца нового компонента. Если переданный владелец существует, новый компонент добавляется в список компонентов этого владельца. Помимо использования списка компонентов для ссылки на собственные компоненты, это свойство также обеспечивает автоматическое уничтожение принадлежащих компонентов. Пока у компонента есть владелец, он будет уничтожен при уничтожении владельца. Например, с TForm  является потомком TComponent , все компоненты, принадлежащие форме, уничтожаются, а их память освобождается при уничтожении формы. (Предполагая, конечно, что компоненты имеют правильно спроектированные деструкторы, которые правильно очищают их.)

Если тип свойства является TComponent или потомком, потоковая система создает экземпляр этого типа при чтении. Если типом свойства является TPersistent , но не TComponent , система потоковой передачи использует существующий экземпляр, доступный через свойство, и считывает значения свойств этого экземпляра.

Компоненты, которым не нужен визуальный интерфейс, могут быть получены непосредственно из TComponent. Чтобы создать такой инструмент, как устройство TTimer, вы можете получить его от TComponent. Этот тип компонента находится в Tool Palette  , но выполняет внутренние функции, доступ к которым осуществляется через код, а не отображается в пользовательском интерфейсе во время выполнения.

Для 64-разрядных компонентов, пакетов и библиотек Windows требуются 32-разрядные версии времени разработки

Если вы создаете 64-разрядные компоненты, пакеты или библиотеки Windows, вам необходимо иметь их 32-разрядные версии времени разработки Windows, если вы хотите использовать эти компоненты, пакеты и библиотеки в среде IDE во время разработки приложений. Это требование существует, поскольку IDE представляет собой 32-разрядную программу Windows.

Например, если вы используете мастер создания нового компонента, вам нужно начать с создания 32-разрядной версии вашего компонента для Windows. Позже вы снова скомпилируете свой компонент как компонент Win64, задав в качестве Target Platform 64-разрядную версию Windows (в окне «Проекты»). RAD Studio сохраняет выходные файлы (такие как .bpl и .dcp) в каталогах для конкретных платформ, расположенных внутри выходного каталога вашего проекта.

Разработка 64-битных приложений для Windows

Как использовать мастер «Новый компонент»?

Мы можем использовать Мастер создания новых компонентов для создания нового компонента для Delphi или C++Builder. Личность вашего текущего проекта определяется и используется для компонента.

  1. Создайте папку для вашего компонента (т.е. на рабочем столе создайте папку « MyVCLComponent ») Мастер компонентов поможет вам создать свой компонент. В первых окнах для создания компонента VCL выбор VCL для C++ Win32 .

    , затем нажмите кнопку «Далее>>».

    4. Теперь мы можем выбрать компонент-предок. В этом списке вы увидите, что вы можете выбрать все официальные компоненты и установленные компоненты в качестве предка.

    Для общего компонента управления вы можете выбрать TControl или, например, если вы хотите создать свое собственное окно редактирования (TEdit), включая его функции, вы можете выбрать TEdit. Для пользовательской кнопки (TButton) вы можете выбрать кнопку и т. д.

    В нашем примере мы создадим собственный анимационный компонент изображения. Итак, давайте искать TImage из поиска. Выберите TImage и нажмите кнопку «Далее>>».

    5. На этом шаге мы должны добавить имя класса к нашему компоненту. Это имя класса должно начинаться с T. T представляет тип класса. Назовем наш компонент TMyVCLComponent . Мы можем выбрать категорию из названия палитры или добавить новую категорию. Давайте добавим новую категорию MyNewCategory . Мы должны добавить имя модуля, имя файла модуля должно отличаться от имени класса, и это должен быть полный путь в папке нашего компонента. В нашем примере Unit Name может быть « C:\Users\\Desktop\MyVCLComponent\MyVCLCompo1.cpp «. Мастер должен выглядеть следующим образом в соответствии с вашим именем пользователя:

    Итак, в нашем примере мы использовали:

    Имя класса: TMyVCLComponent
    Имя палитры: MyNewCategory
    Имя модуля: MyVCLCompo1.cpp », например здесь « C:\Users\ata\Desktop\MyVCLComponent\MyVCLCompo1. cpp »

    , а затем нажмите кнопку «Далее>>».

    6. Мы создадим новый пакет, поэтому выберите Установите новый пакет , а затем нажмите кнопку «Далее>>».

    7. Теперь мы должны добавить полное имя пакета. Не вводите имя, файл вашего проекта должен находиться в папке MyVCLComponent. Обратите внимание, что имя пакета не должно совпадать с именем класса. Например, это может быть « C:\Users\ata\Desktop\MyVCLComponent\MyVCLCompo2021.cbproj », как показано ниже

    8. Нажмите кнопку Finish .

    9. Теперь он спросит, где сохранить файл « MyVCLCompo1.cpp » выберите наш MyVCLComponent , оставьте имя файла тем же и нажмите кнопку Сохранить .

    Если вы видите подтверждение, как показано ниже, выберите Да .

    10. Теперь он должен скомпилировать ваш первый компонент VCL. Когда закончите, вы должны увидеть это сообщение ниже.

    11. После нажатия OK вы можете увидеть, что он спрашивает, где сохранить файл PCH, выберите ту же папку MyVCLComponent

    12 Теперь вы можете установить свои компоненты, выбрав «Установить» в контекстном меню над « MyVCLCompo2021.bpl ” в вашей группе проектов

    Для получения информации о любых новых изменениях вы можете проверить DocWiki об использовании мастера создания новых компонентов

    Как мне протестировать мой новый компонент VCL?

    1. Создайте новый C++ Builder Windows VCL Project
    2. В режиме разработки формы в вашей палитре вы увидите MyNewCategory , вы увидите TMyVCLComponent . Вы можете перетащить свой новый пользовательский компонент в форму.

    3. Теперь вы можете скомпилировать свой проект с новым компонентом, нажав Run или F9. . Обратите внимание, что вам нужен MyVCLCompo1.h , поэтому, если ваш проект запрашивает, выберите местоположение файла заголовка или добавьте его в путь включения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *