Brève description
Contient des fonctions Delphi utiles. Alternative légère (seulement 10000 lignes de code) à la bibliothèque Jedi.
Description
Ce référentiel contient un groupe de bibliothèques Delphi à usage général, qui vous facilitent la vie. La bibliothèque veut également être un remplacement léger pour la bibliothèque de Delphi Jedi mammouth.
Code simple, cristallin, non obstrué, entièrement commenté et organisé. Non dépendances externes (directes). Plus de 15 ans de développement ont été placés dans cette bibliothèque.
Cliquez sur le bouton «Regardez» si vous souhaitez vous faire avertir les mises à jour.
Plus comme ça
Structure
Ce référentiel contient les bibliothèques suivantes:
Chaque bibliothèque dépend de la précédente, dans l'ordre spécifié ci-dessus.
Le noyau du sabre laser ne dépend d'aucune autre bibliothèque.
Par conséquent, si vous voulez la bibliothèque de journaux, vous devez compiler également la bibliothèque de base. Votre code peut utiliser directement la bibliothèque inférieure (noyau) ou les bibliothèques supérieures dans la hiérarchie, selon vos exigences:
Si vous n'avez besoin que de la seule bibliothèque (par exemple, la bibliothèque de base), vous pouvez bien sûr supprimer le reste des bibliothèques. En savoir plus sur mes bibliothèques ici.
Carte routière
Les graphiques du sabre laser, les commandes visuelles du sabre laser ont été ajoutées en 2023, comme promis. La bibliothèque Proteus sera ajoutée dès que mon temps libre le permet.
Cette bibliothèque sera élargie si elle a suffisamment d'étoiles.
Cliquez sur le bouton «étoile» (coin supérieur droit) si vous aimez cette bibliothèque.
Plus de 100 fichiers attendent d'être guéris et ajoutés: graphichs, cryptage simple, fonctions Internet (y compris les routines de téléchargement de fichiers), manipulation HTML, manipulation d'image, registre, mathématiques et de nombreux composants visuels!
Cette bibliothèque est gratuite (voir un avis de droit d'auteur inclus). La bibliothèque ne peut pas être utilisée en Russie!
Installation
Double-cliquez sur le sabre laser.groupproj pour le charger à Delphi. Dans Project Manager, cliquez avec le bouton droit sur le groupe (en haut) et sélectionnez "Build All" dans le menu contextuel.
Fichiers dans Corelib
CCCORE.PAS
Plus de 200 fonctions pour:
ccio.pas
Fonctions super utiles pour la manipulation de fichiers / dossiers / disque:
ccappdata.pas
Fonctions à l'échelle de l'application:
ccstreambuff.pas
Étend tbfferedFileStream.
Cette classe ajoute de nouvelles fonctionnalités qui n'existent pas dans les classes de flux originales de Delphi:
ccStreamfile.pas
Classe d'extension pour Delphi Classical TFilestream.
Vous permet de lire / écrire directement des octets, des cardinaux, des mots, des entiers, des chaînes dans un fichier (binaire).
Maintenant remplacé par CCSTERMBUFF.
ccbinary.pas
ccwinversion.pas
Cette bibliothèque étend le tosversion.
Utilisez-le pour obtenir la version Windows.
Exemple de fonctions:
ccinifile
Caractéristiques:
Installation:
Avant de l'utiliser, vous devez définir le ccappdata.appname global var.
La classe utilisera ce nom pour déterminer automatiquement le nom / chemin du fichier INI qui est% appdata% appname.ini.
Exemple: Si l'application est définie sur "Delphilightsaber", le fichier INI sera "C: Users Username AppData Roaming Delphilightsaber DelphilightSaber.ini"
Et ... la cerise sur le dessus du gâteau a été laissée à la fin!
Reprendre l'état de GUI de l'application via ccinifilevcl.pas
Avez-vous des applications avec des formulaires avec de nombreux contrôles (comme les cases à cocher / radio-obstauffées) et vous souhaitez enregistrer son statut sur le disque sur l'arrêt et reprendre l'Exaclty de l'endroit où vous avez quitté le démarrage de l'application avec un seul appel de fonction?
Utilisez SaveForm / LoadForm.
Exemple:
Une application de démonstration complète qui montre comment enregistrer / charger l'interface graphique avec seulement deux lignes de code peut être trouvée ici: github.com/godmodeuser/dephi-lightsaber-gui_autosave
Dépendances externes
Certaines pièces (en particulier la partie graphique) du sabre laser dépend des bibliothèques externes. Cependant, ces dépendances sont désactivées par défaut, vous n'avez donc pas besoin d'installer de bibliothèques supplémentaires afin d'utiliser le sabre laser. Mais dans ce cas, certaines fonctionnalités (prise en charge EXIF pour les images JPG, le décodeur JPEG rapide et la prise en charge de JPEG2000) de sabre laser ne seront pas disponibles, mais l'impact sera minime. Pour activer la prise en charge des fonctionnalités mentionnées ci-dessus, installez les bibliothèques (voir les liens ci-dessous), puis ajoutez-les "définis" dans les paramètres de votre projet: CCREXIF; FASTJPG; JPG2000.
Le champ "Conditional définit" est dans vos options de projet: cliquez avec le bouton droit sur votre projet, et choisissez "Options de projet -> Compiler Delphi -> Toutes les configurations -> Définit conditionnel".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Convention de nom de fichier
La convention de nom de fichier suivante est utilisée dans les bibliothèques du sabre laser:
Exemple:
Plus comme ça