Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/260: Рейтинг темы: голосов - 260, средняя оценка - 4.62
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,247
Записей в блоге: 3

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

25.08.2017, 16:39. Показов 62058. Ответов 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
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,247
Записей в блоге: 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
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
20.07.2020, 02:36
Вот 14.37 для Rio
ссылка

Добавлено через 7 минут
Это то, на что выкладывал ранее ссылку qwertehok. Пароль тот же.
0
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,247
Записей в блоге: 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
 Аватар для Пытливый
3764 / 2272 / 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
 Аватар для Пытливый
3764 / 2272 / 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
 Аватар для Пытливый
3764 / 2272 / 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
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,247
Записей в блоге: 3
22.01.2021, 16:29  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
Создавать динамически объект квери, настраивать его, потом уничтожать не всегда удобно
конечно, поэтому пишешь 1 функцию, ей передаешь запрос и получаешь ответ
0
 Аватар для Пытливый
3764 / 2272 / 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru