Набор компонентов для 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
|
Бесплатный хостинг uCoz
компонентов Delphi для надстроек Office COM, смарт-тегов, серверов RTD
Add-in Express™ Add-in Express для компонентов Delphi VCLЧтобы упростить и ускорить создание надстроек, подключаемых модулей, смарт-тегов и серверов RTD в Delphi. Надстройка Express для Office и VCL добавляет несколько технологических компонентов, реализующих свойства, методы и события соответствующих объектов Office и COM-интерфейсов. Этими компонентами являются панели команд и меню, меню элементы и кнопки (кнопки панели команд), поля редактирования и поля со списком (поля со списком панели команд), смарт-теги, действия смарт-тегов, Серверы RTD и разделы RTD, ленты Office и меню приложений и т. д. Все компоненты надстройки Express сгруппированы в три модуля — adxAddIn, adxSmartTag, adxRTDServ.
Модуль: adxAddIn.pas
Компоненты Delphi для смарт-теговМодуль: adxSmartTag.pas
Компоненты Delphi для серверов Excel RTDМодуль: adxRTDServ.pas
|
Как создать новый 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. Личность вашего текущего проекта определяется и используется для компонента.
- Создайте папку для вашего компонента (т.е. на рабочем столе создайте папку « 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?
- Создайте новый C++ Builder Windows VCL Project
- В режиме разработки формы в вашей палитре вы увидите MyNewCategory , вы увидите TMyVCLComponent . Вы можете перетащить свой новый пользовательский компонент в форму.
3. Теперь вы можете скомпилировать свой проект с новым компонентом, нажав Run или F9. . Обратите внимание, что вам нужен MyVCLCompo1.h , поэтому, если ваш проект запрашивает, выберите местоположение файла заголовка или добавьте его в путь включения.