Краткое описание
Содержит полезные функции Delphi. Легкие (только 10000 строк кода) альтернатива библиотеке джедаев.
Описание
Этот репозиторий содержит группу библиотек Delphi общего назначения, которые облегчают вашу жизнь. Библиотека также хочет стать легкой заменой библиотеки Mammoth Delphi Jedi.
Простой, кристально чистый, неопущенной, полностью прокомментированный и куратор. Нет (прямые) внешние зависимости. В этой библиотеке было установлено более 15 лет разработки.
Нажмите кнопку «Смотреть», если вы хотите получить уведомление об обновлениях.
Больше похоже на это
Структура
Этот репозиторий содержит следующие библиотеки:
Каждая библиотека зависит от предыдущего, в порядке, указанном выше.
Ядро из светового меча не зависит от какой -либо другой библиотеки.
Поэтому, если вам нужна библиотека журналов, вам необходимо составить также основную библиотеку. Ваш код может использовать непосредственно нижнюю библиотеку (ядро) или более высокие библиотеки в иерархии, в зависимости от ваших требований:
Если вам нужна только единственная библиотека (например, основная библиотека), вы, конечно, можете удалить остальные библиотеки. Подробнее о моих библиотеках здесь.
Дорожная карта
В 2023 году была добавлена графика световых меча, визуальные элементы управления световым мелом, как сообщалось. Библиотека Proteus будет добавлена, как только позволяет моему свободному времени.
Эта библиотека будет расширена, если она получит достаточно звезд.
Нажмите кнопку «Star» (в правом верхнем углу), если вам нравится эта библиотека.
Более 100 файлов ждут, чтобы их вылечили и добавляют: графики, простое шифрование, интернет -функции (включая процедуры загрузки файлов), HTML -манипуляция, манипуляции с изображениями, реестр, математику и множество визуальных компонентов!
Эта библиотека является бесплатным (см. Включенное уведомление об авторском праве). Библиотека не может быть использована в России!
Установка
Дважды щелкните Lightber.groupproj, чтобы загрузить его в Delphi. В менеджере проекта щелкните правой кнопкой мыши на группе (вверху) и выберите «Построить все» в всплывающем меню.
Файлы в Corelib
cccore.pas
Более 200 функций для:
ccio.pas
Супер полезные функции для манипуляции с файлом/папкой/диском:
ccappdata.pas
Функции по всему применению:
ccstreambuff.pas
Расширяет tbufferedfileStream.
Этот класс добавляет новую функциональность, которая не существует в исходных классах потока Delphi:
ccstreamfile.pas
Класс расширения для Delphi Classical TfileStream.
Позволяет вам напрямую читать/записать байты, кардиналы, слова, целые числа, строки в (двоичные) файлы.
Теперь заменен CCStreamBuff.
ccbinary.pas
ccwinversion.pas
Эта библиотека расширяет тосверию.
Используйте его, чтобы получить версию Windows.
Пример функций:
ccinifile
Функции:
Настраивать:
Перед использованием его необходимо установить CCAppData.AppName Global VAR.
Класс будет использовать это имя для автоматического определения имени/пути INI -файла, которое является %appdata % appname.ini.
Пример: если AppName установлено на «DelphiLightSaber», файл INI будет «C: users username appdata roaming delphilightsaber delphilightsaber.ini"
И ... вишня на вершине торта была оставлена в конце!
Графин -графический интерфейс резюме через ccinifilevcl.pas
Есть ли у вас приложения с формами с большим количеством элементов управления (например, флажки/радиобулты), и вы хотите сохранить его статус для диска на выключении и резюме от невысокого от того места, где вы оставили при запуске приложения только с одним вызовом функции?
Используйте SaveForm/LoadForm.
Пример:
Полное демонстрационное приложение, которое демонстрирует, как сохранить/загрузить графический интерфейс только двумя строками кода, можно найти здесь: github.com/godmodeuser/dephi-lightsaber-gui_autosave
Внешние зависимости
Некоторые детали (особенно графическая часть) светового меча зависит от внешних библиотек. Тем не менее, эти зависимости отключены по умолчанию, поэтому вам не нужно устанавливать какие -либо дополнительные библиотеки, чтобы использовать световой меч. Но в этом случае некоторые функциональность (поддержка EXIF для изображений JPG, быстрый декодер JPEG и поддержка JPEG2000) светового меча не будет доступен, но влияние будет минимальным. Чтобы включить поддержку вышеупомянутых функций, установите библиотеки (см. Ссылки ниже), а затем добавьте эти «определения» в настройках вашего проекта: CCREXIF; FASTJPG; JPG2000.
Поле «условное определение» находится в вариантах вашего проекта: щелкните правой кнопкой мыши свой проект и выберите «Параметры проекта -> Delphi Compiler -> All Configurations -> Condity Defines».
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Конвенция имени файла
Следующее соглашение об имени файла используется в библиотеках светового меча:
Пример:
Больше похоже на это