5961 / 4537 / 1094
Регистрация: 29.08.2013
Сообщений: 28,145
Записей в блоге: 3

Бесплатные компоненты

25.08.2017, 16:39. Показов 59468. Ответов 73

Студворк — интернет-сервис помощи студентам
Компоненты

tdbf Packages for Delphi 10.2 - компонент для работы с DBF
ссылка на компонент

ZXing Barcode Scanning Library for Delphi XE to 10.2 Tokyo - компонент для работы со штрихкодами
ссылка на компонент

ZEXMLSS - работа с файлами OpenDocument Format (ods)/Excel XML Spreadsheet/Office Open XML (xlsx) без установленного Excel-а/OO Calc-а.
ссылка на компонет

TscExcelExport - экспорт в Эксель
ссылка на компонент

ZColorStringGrid - StringGrid с возможностью выравнивания текста в ячейке по горизонтали и вертикали, объединением ячеек, поворотом текста в ячейке и др
ссылка на компонет

JCL & JVCL - огромный набор разнообразных компонентов вместе с графическим инсталятором
JCL
JVCL

Virtual-TreeView - очень крутая штука, сочетающая и TreeView и grid и ListView
ссылка на компонент
описание как готовить

alphaskins - наши любимые красивости. но кроме тем есть еще неплохие компоненты в комплекте
ссылка на компонент (для русских бесплатно)

OmniThreadLibrary - библиотека для работы с потоками
ссылка на компонент

Не по теме:

вся литература на английском, на русском есть платная книжка :)



RxLibrary - сборник компонентов
ссылка на компонент




Так же хочу посоветовать вот этот блог - THE ROAD TO DELPHI
  • Отличные работы по VCL Styles (стили для любых стандартных компонентов),
  • Delphi IDE Colorizer (раскрашиваем IDE как хотим),
  • TSMBIOS (работаем с биосом),
  • Network List Manager (NLM) API (работа с сетевыми интерфейсами),
  • NC Buttons (кнопки в заголовке)
... ну и многое другое


PS если есть вопросы по компонентам - задавайте в основной ветке.
тут пишите только если кривые ссылки или есть что дополнить
6
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2017, 16:39
Ответы с готовыми решениями:

Есть ли бесплатные версии среды Delphi?
Например, у Майкрософта есть Express версия Visual студии. Есть ли бесплатные реализации Delphi, но с графическим интерфейсом, как...

Существуют ли бесплатные версии Delphi, работающие под win XP x86?
Доброго здравия всем! Подскажите по сабжу, будьте добры? Пробовал разные версии, но они даже не ставятся- сразу ругают старую...

Бесплатные компоненты с фильтрами DBGrid как в Excel
Добрый день, подскажите есть ли бесплатные компоненты с фильтрами для DBGrid как в Excel для современных делфей? Если есть то как...

73
5961 / 4537 / 1094
Регистрация: 29.08.2013
Сообщений: 28,145
Записей в блоге: 3
19.07.2020, 14:32  [ТС]
Студворк — интернет-сервис помощи студентам
вот версия 14.16
ссылка
1
0 / 0 / 0
Регистрация: 18.07.2020
Сообщений: 12
19.07.2020, 18:59
Цитата Сообщение от qwertehok Посмотреть сообщение
вот версия 14.16
преогромнейшее спасибо!
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
20.07.2020, 02:36
Вот 14.37 для Rio
ссылка

Добавлено через 7 минут
Это то, на что выкладывал ранее ссылку qwertehok. Пароль тот же.
0
5961 / 4537 / 1094
Регистрация: 29.08.2013
Сообщений: 28,145
Записей в блоге: 3
27.07.2020, 15:19  [ТС]
не компонент, но часто спрашивают новички

fceditor
ссылка
родной сайт был, но теперь не работает

FCEditor редактор блок-схем. Позволяет импортировать схемы из кода программы. При этом выравнивание блоков, стрелок происходит автоматически. Возможность построения блок-схемы по коду и экспорт схемы в код. Алгоритм можно разрабатывать и создавать в наглядной визуальной форме, а полученный код можно использовать в соответственной среде программирования.
Основные возможности:
- импорт схемы из программного кода
- автоматическое выравнивание блоков и стрелок
- возможность изменения типа блоков
- копирование и вставка блоков схемы
- отдельная схема для каждой процедуры
- возможность вставки разрывов страниц
- экспорт схемы в графический файл
- экспорт схемы в код
Миниатюры
Бесплатные компоненты  
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
14.08.2020, 15:55
В конце статьи (раздел "Планы на будущее") ссылка на интересные компоненты по обработке дропа файлов.
Это я решил замутить простой перехватчик дропа на форму, начал гуглить по теме и, наткнувшись на статью, подумал: "Ну куда мне со свиным рылом да в калашный ряд!" .
Однако радует, что путь я избрал верный - сабклассинг оконной процедуры и обработка WM_DROPFILES
0
Заблокирован
23.09.2020, 23:20
abakus vcl 9.1 может есть у кого?
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 16
25.09.2020, 15:06
Добавлено через 5 минут
https://neftali.clubdelphi.com... pilatorio/

RxLib no-oficial 2.75 1.0.19 delphi Rio
Не получилось под 10.3 поставить только RxBDE
0
0 / 0 / 0
Регистрация: 17.09.2020
Сообщений: 8
09.11.2020, 11:42
ищу Ehlib чтобы использовать перенос строки в DBGrid
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
09.11.2020, 13:13
Цитата Сообщение от da_bro Посмотреть сообщение
ищу Ehlib
Это не бесплатный пакет
0
0 / 0 / 0
Регистрация: 17.01.2021
Сообщений: 21
17.01.2021, 21:22
AlphaControls 15.14 есть, бесплатной еще считается? выкладывать можно?
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
21.01.2021, 16:31
CodeHack

Бывает, что в программе необходимо расширить функционал существующего визуального компонента из Палитры. Тогда, чтобы не создавать и не инсталлировать новый компонент "на один раз", мы программно создаём локального наследника перед описанием формы, где он используется:
Delphi
1
2
3
4
5
6
7
8
9
10
type
  TComboBox = class(Vcl.StdCtrls.TComboBox)
  private
    Fparam: string;
    procedure MyProc;
  end;
 
  TfrmSetPrinter = class(TForm)
    comboCutter: TComboBox;
...
однако использовать компонент можно только в том модуле, где он описан. Если нужно использовать компонент на нескольких формах приложения, можно вынести реализацию компонента в отдельный модуль
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
unit MyCtrls;
 
interface
 
uses
  Vcl.StdCtrls, System.Classes, System.SysUtils, System.Generics.Collections;
 
type
  TParamComboBox = class(Vcl.StdCtrls.TComboBox)
  private
    FData: TDictionary<string,string>;
    FStored: string;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure AddParam(const Value,Text: string);
    procedure SetStoredParam(const Value: string);
    function SelectedParam: string;
    function Modified: boolean;
  end;
а в модуле формы прописать одну строку
Delphi
1
2
3
4
5
6
type
  TComboBox = class(MyCtrls.TParamComboBox) end;
 
  TfrmSetPrinter = class(TForm)
    comboCutter: TComboBox;
...
и всё - в DesignTime на форме лежит стандартный компонент, а компилируется расширенный
1
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.01.2021, 20:10
Цитата Сообщение от DenNik Посмотреть сообщение
Бывает, что в программе необходимо расширить функционал существующего визуального компонента из Палитры
Как-то не вписывается это в Бесплатные компоненты, тут скорее раздел "Очумелые ручки" нужен.
1
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
21.01.2021, 23:29
Согласен, нужно создать такой раздел )
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.01.2021, 14:17
Если такой раздел появится, будет хорошо. И в этот раздел тоже от меня пару лайфхаков.
Частенько при работе с базами надо выполнить запрос на получение или изменение данных. Создавать динамически объект квери, настраивать его, потом уничтожать не всегда удобно, так-же как и накидать заранее на форму пустых квери для этих целей. Намного экономнее и проще воспользоваться уже готовым методом Connection.Execute(). Например:
Delphi
1
2
3
4
var 
   RS: _Recordset;
...
RS := AdoConnection1.Execute('select ID from AnyTable');
Результат будет в RS.
Аналогично можно вносить изменения в базу.
Delphi
1
AdoConnection1.Execute(Format('insert into AnyTable (Value) Values(%s)', [QuotedStr('Значение')]));
При вставке записи в табличку, частенько надо узнать идентификатор новой записи сразу после вставки, а не всякая база позволяет получить его при вставке. Получить этот идентификатор оказывается можно и так, причем не только для MS SQL:
SQL
1
'Select @@identity as ID'
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
22.01.2021, 14:30
Цитата Сообщение от Пытливый Посмотреть сообщение
Создавать динамически объект квери, настраивать его, потом уничтожать
А зачем создавать и уничтожать? У меня постоянно лежит Query на форме. когда нужно, изменил SQL.Text, выполнил, закрыл. всё )
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.01.2021, 15:13
Цитата Сообщение от DenNik Посмотреть сообщение
А зачем создавать и уничтожать? У меня постоянно лежит Query на форме. когда нужно, изменил SQL.Text, выполнил, закрыл. всё )
Не всегда хватает одного такого квери, бывает нужна связка из нескольких, но я повторюсь приведенный вариант - только альтернатива и не является полной заменой квери, но частенько так проще получается.

Добавлено через 18 минут
Вообще очень много всяких мелочей в Delphi, использование которых сильно упрощает жизнь. Например:
- Как загрузить прозрачный Png в ImageList?
Изменить свойства ImageList.ColorDepth = cd32Bit, DrawingStyle = dsTransparent
- Как сделать обработку логики интерфейса в одном месте?
Использовать событие TApplicationEvents.OnIdle
и т.д. и т.д.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
22.01.2021, 15:55
Цитата Сообщение от Пытливый Посмотреть сообщение
Использовать событие TApplicationEvents.OnIdle
Я, кстати, не очень в восторге от этого механизма. Заметил, что обработчик срабатывает, только когда курсор мыши находится (или двигается) над клиентской областью приложения. С одной стороны, хорошо, когда приложение свёрнуто, процессор зря не молотит; с другой стороны, может возникнуть момент, когда ты будешь думать, что он работает, а он не работает и не обновляется (например, некая утилита-монитор висит в углу экрана, а ты мышой действуешь в другой части рабочего стола); с третьей стороны, постоянное обновление чего-либо при активном взаимодействии с приложением - нагрузка на ресурсы...

Добавлено через 3 минуты
Цитата Сообщение от DenNik Посмотреть сообщение
обработчик срабатывает, только когда курсор мыши находится (или двигается)
именно двигается
0
5961 / 4537 / 1094
Регистрация: 29.08.2013
Сообщений: 28,145
Записей в блоге: 3
22.01.2021, 16:29  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
Создавать динамически объект квери, настраивать его, потом уничтожать не всегда удобно
конечно, поэтому пишешь 1 функцию, ей передаешь запрос и получаешь ответ
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
22.01.2021, 16:37
Цитата Сообщение от DenNik Посмотреть сообщение
обработчик срабатывает, только когда курсор мыши находится (или двигается)
Не заметил такого, у меня все срабатывает и без участия мыши. Сейчас сделаю простенькое приложение и посмотрю.
Цитата Сообщение от qwertehok Посмотреть сообщение
конечно, поэтому пишешь 1 функцию, ей передаешь запрос и получаешь ответ
А зачем писать, если уже есть готовая? Я ведь о том же.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
22.01.2021, 16:42
Цитата Сообщение от Пытливый Посмотреть сообщение
Сейчас сделаю простенькое приложение и посмотрю.
я уже сделал и посмотрел
Delphi
1
2
3
4
5
6
procedure TForm1.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean);
begin
  Inc(Counter);
  Label1.Caption:= IntToStr(Counter);
  Application.ProcessMessages;
end;
Добавлено через 3 минуты
ухтыжёпт! без Application.ProcessMessages наоборот, молотит как проклятый , а когда хватаешь за загривок заголовок формы - останавливается. в этом случае тем более, не хочу использовать это, т.к. 100500 обновлений в секунду - некомильфо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2021, 16:42
Помогаю со студенческими работами здесь

Добавить компоненты за компонентами; удалить первые компоненты, вторые встанут на его место и т.д
Всем Hi 8-) Есть ScrollBox, на нём расположены компоненты, скажем в ряд. Есть две кнопки, Добавить и Удалить. При нажатии на кнопку...

Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, кратные и
Дан файл f , компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, кратные и 3, и 5.

Дан файл f, компоненты которого являются натуральными числами. Получить в файле g все компоненты файла f, делящиеся на 3 и не делящиеся на 7.
Дан файл f, компоненты которого являются натуральными числами. Получить в файле g все компоненты файла f, делящиеся на 3 и не делящиеся...

Записать в файл h сначала компоненты файла f , затем – компоненты файла g с сохранением порядка
Даны символьные файлы f иg . Записать в файлh сначала компоненты файлаf , затем – компоненты файлаg с сохранением порядка.

Бесплатные СУБД
Какие есть бесплатные СУБД с которыми можно работать через делфи ХЕ7+ Важно что бы была возможность поднять сервер этой самой бд и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru