Kurzbeschreibung
Enthält nützliche Delphi -Funktionen. Leichte (nur 10000 Zeilen Code) Alternative zur Jedi -Bibliothek.
Beschreibung
Dieses Repository enthält eine Gruppe allgemeiner Delphi-Bibliotheken, die Ihnen das Leben erleichtern. Die Bibliothek möchte auch ein leichter Ersatz für die Mammoth Delphi Jedi -Bibliothek sein.
Einfacher, kristallklarer, nicht oBfuszierter, vollständig kommentierter und kuratierter Code. Nein (direkte) externe Abhängigkeiten. In dieser Bibliothek wurden mehr als 15 Jahre Entwicklung eingesetzt.
Klicken Sie auf die Schaltfläche "Ansehen", wenn Sie über Updates benachrichtigt werden möchten.
Eher so
Struktur
Dieses Repository enthält die folgenden Bibliotheken:
Jede Bibliothek hängt von der vorherigen in der oben angegebenen Reihenfolge ab.
Lichtschwertkern hängt nicht von einer anderen Bibliothek ab.
Wenn Sie die Protokollbibliothek möchten, müssen Sie daher auch die Kernbibliothek kompilieren. Ihr Code kann in der Hierarchie direkt die untere Bibliothek (Kern) oder höhere Bibliotheken verwenden, abhängig von Ihren Anforderungen:
Wenn Sie nur die einzige Bibliothek (z. B. die Kernbibliothek) benötigen, können Sie den Rest der Bibliotheken natürlich löschen. Mehr über meine Bibliotheken hier.
Straßenkarte
Die Lichtschwertgrafiken, die Lichtschwert -visuellen Steuerelemente, wurden 2023, wie versprochen, hinzugefügt. Die Proteus -Bibliothek wird hinzugefügt, sobald meine Freizeit dies zulässt.
Diese Bibliothek wird erweitert, wenn sie genügend Sterne bekommt.
Klicken Sie auf die Schaltfläche "Stern" (obere rechte Ecke), wenn Ihnen diese Bibliothek gefällt.
Über 100 Dateien warten darauf, geheilt und hinzugefügt zu werden: Graphichs, einfache Verschlüsselung, Internetfunktionen (einschließlich Datei -Download -Routinen), HTML -Manipulation, Bildmanipulation, Registrierung, Mathematik und viele visuelle Komponenten!
Diese Bibliothek ist Freeware (siehe enthaltene Copyright -Mitteilung). Die Bibliothek kann in Russland nicht verwendet werden!
Installation
Doppelklicken Sie auf das Lichtschwert.Groupproj, um es in Delphi zu laden. Klicken Sie in Project Manager mit der rechten Maustaste auf die Gruppe (oben) und wählen Sie im Popup -Menü "All erstellen".
Dateien in Corelib
cccore.pas
Über 200 Funktionen für:
ccio.pas
Super nützliche Funktionen für die Manipulation von Dateien/Ordner/Festplatten:
ccappdata.pas
Anwendungsweite Funktionen:
ccstreambuff.pas
Erweitert TBUFFERDFilESTREAM.
Diese Klasse fügt neue Funktionen hinzu, die in Delphis ursprünglichen Stream -Klassen nicht vorhanden sind:
ccstreamFile.pas
Erweiterungsklasse für Delphi Classical TFilESTREAM.
Ermöglicht Ihnen, Bytes, Kardinäle, Wörter, Ganzzahlen, Zeichenfolgen und eine (binäre) Dateien direkt zu lesen/zu schreiben.
Jetzt durch CCStreamBuff ersetzt.
ccbinary.pas
ccwinversion.pas
Diese Bibliothek erweitert die Tosversion.
Verwenden Sie es, um Windows -Version zu erhalten.
Beispiel für Funktionen:
Ccinifile
Merkmale:
Aufstellen:
Bevor Sie es verwenden, müssen Sie die CCappdata.Appname Global var festlegen.
Die Klasse verwendet diesen Namen, um den Ini -Dateinamen/Pfad automatisch zu bestimmen, der %AppData % appname.ini ist.
Beispiel: Wenn der AppName auf "DelphilightSaber" festgelegt ist, wird die INI -Datei "C: Benutzer Benutzername AppData Roaming DelphilightSaber DelphilightSaber.ini" sein.
Und ... die Kirsche auf der Oberseite des Kuchens blieb am Ende gelassen!
GUI -Status der Anwendung über ccinifilevcl.pas wieder aufnehmen
Haben Sie Anwendungen mit Formularen mit vielen Steuerelementen (z.
Verwenden Sie SaveForm/Loadform.
Beispiel:
Eine vollständige Demo-App, die demonstriert, wie die GUI mit nur zwei Codezeilen speichern/laden kann: Github.com/Godmoduser/dephi-lightsaber-Gui_Autosave
Externe Abhängigkeiten
Einige Teile (insbesondere der grafische Teil) des Lichtschwerts hängen von externen Bibliotheken ab. Diese Abhängigkeiten sind jedoch standardmäßig deaktiviert, sodass Sie keine zusätzlichen Bibliotheken installieren müssen, um Lichtschwert zu verwenden. In diesem Fall sind jedoch einige Funktionen (exif -Unterstützung für JPG -Bilder, schneller JPEG -Decoder und Unterstützung für JPEG2000) von Lichtschwert nicht verfügbar, aber die Auswirkungen sind minimal. Um die Unterstützung für die oben genannten Funktionen zu ermöglichen, installieren Sie die Bibliotheken (siehe Links unten) und fügen Sie diese "Defines" in den Einstellungen Ihres Projekts hinzu: ccrexif; fastjpg; jpg2000.
Das Feld "Conditional Define" befindet sich in Ihren Projektoptionen: Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Projektoptionen -> Delphi Compiler -> Alle Konfigurationen -> bedingte Definierungen".
https://github.com/esmondb/ccr-exif/
https://github.com/galfar/pasjpeg2000
http://www.marktg.com/jpegdec/
Dateiname -Übereinkommen
Die folgende Dateiname -Konvention wird in Lichtschwertbibliotheken verwendet:
Beispiel:
Eher so