Nachfolgend findet man eine Sammlung von Quelltexten (zur Hauptsache Units und
installierbare Komponenten, aber auch einige Anwendungen) für die
neueren Delphi-Entwicklungsumgebungen mit Unicode-Unterstützung (XE, XE2 .. XE8 und 10 Seattle).
Alle werden bei Bedarf laufend aktualisiert.
Die weiter unten beschriebenen Quelltexte für Delphi 7 sind großenteils
mit denen für Delphi XE2, bzw. 10 identisch, unterstützen aber noch keine Unicode-Strings
und werden auch nicht mehr aktualisiert.
Alle Quelltexte sollten (vielleicht mit kleinen Änderungen) auch mit dem
Open-Source-Projekt Lazarus funktionieren (nicht getestet).
Zur Verwendung auf anderen Plattformen als Windows (z.B. Linux) sind zusätzliche
Änderungen erforderlich.
Für Einsteiger wird aktuell die kostenlose
Delphi Community Edition
angeboten. Mit ihr steht eine voll funktionsfähige IDE zum Erstellen von iOS-, Android-,
Windows- und MacOS-Apps aus einer einzigen Delphi-Codebase, allerdings mit eingeschränkter
kommerzieller Nutzungslizenz und Laufzeit, zur Verfügung.
Quelltexte mit Unicode-Unterstützung für Delphi 2009, XE, XE2 .. XE8 und 10 Seattle: |
|||
Quelltexte ohne Unicode-Unterstützung für Delphi 7: |
|||
Die nachfolgenden Units müssen für die Verwendung lediglich unter uses eingetragen werden. Außerdem müssen die Suchpfade in den Projektoptionen geeignet gesetzt sein, damit der Compiler die Dateien findet. Wenn in einem der Pakete nicht alle erforderlichen Units enthalten sind, sollte man in dem Paket units.zip nachsehen. Leider ist es nicht ganz einfach, alle Abhängigkeiten der Units vollständig aufzulösen, so dass man leicht eine erforderliche Units übersieht. Für Projekte hilft bei diesem Problem mein Programm Unit Parser
Mehrsprachige Units: Einige der Units verwenden sprachabhängige Texte. Die Grundversionen sind englisch verfasst und bieten zwei Möglichkeiten, eine Lokalisierung vorzunehmen:
Hinweise zur Verwendung von GnuGetText for Delphi:
Alle dafür erforderlichen Units (u.a GnuGetText.pas) sind im Paket
gnugettext.zip (s.u.) enthalten
(weitere Infos dazu).
Die für die Units erforderlichen deutschen po-Dateien befinden sich in den Paketen
jeweils im Unterverzeichnis languages\de.
Wenn keine mehrsprachige Programmentwicklung benötigt wird, können die sprachabhängigen
Units direkt durch ihre deutschen Versionen ersetzt werden. Dazu muss im Suchpfad der
Projektoptionen vor dem Pfad zu den Standardunits der Pfad zu den deutschen Units
angegeben werden.
Bsp.: Die Units befinden sich im Pfad ..\Libs\Units\, die
deutschen Varianten im Unterverzeichnis ..\Libs\Units\de\. In den Projektoptionen
muss dann im Suchpfad dieser Abschnitt hinzugefügt werden:
..\..\Libs\Units\$(LANGDIR);..\..\Libs\Units\;. Die Umgebungsvariable
$(LANGDIR) wird vom Delphi-Entwicklungssystem bereitgestellt. Hinweise dazu,
wie diese umgeschaltet werden kann, finden man
hier.
Bei einigen Paketen gibt es auch rein englische Versionen ohne die Verwendung von GnuGetText.
Beschreibung | Version | Sprache | Größe | Download | |||
Delphi-Interface zum Windows Task Scheduler 2.0 Das Paket stellt mehrere Delphi-Objekte bereit, die die Funktionen des Windows Task Scheduler 2.0 so kapseln, dass die Integration in eigene Programme sehr einfach wird. Die Verwendung wird durch ein Beispielprogramm erklärt. |
2.3 Februar 2024 |
mehrsprachig | 1,20 MB | wts2-s.zip (R) | |||
Hinweis: Die Implementierung ist noch nicht vollständig. Es werden aber alle
wichtigen Funktionen unterstützt, um Zeitpläne für eigene Anwendungen einzutragen
und zu bearbeiten.
|
|||||||
Delphi-Interface zum Volume Shadow Copy Services (VSS) Das Paket enthält alle benötigten Units, um über ein Delphi-Programm eine Volumen-Schattenkopie zu erstellen, und ein Beispielprogramm für die Verwendung. |
März 2022 | mehrsprachig | 120 kB | vss-s.zip (R) | |||
|
|||||||
Delphi-Interface zu Windows Portable Devices Das Paket enthält alle benötigten Units, um von einem Delphi-Programm auf Dateien zugreifen zu können, die sich auf einem an den Computer angeschlossenen mobilen Gerät, z.B. einem Smartphone, befinden, das das Media-Transfer-Protokoll benutzt. |
1.1 Februar 2024 |
unabhängig | 150 kB | portabledevice.zip | |||
WpdSample ist ein Konsolenprogramm, um die vorhandenen Interface-Funktionen zu demonstrieren. Es basiert auf dem gleichnamigen Beispielprogramm von Microsoft, das auf GitHub, bereit gestellt wird. PortableCopy ist ein VCL-Demoprogramm, mit dem die Funktionsweise der in PortableDeviceUtils bereit gestellten Objekte erläutert wird:
|
|||||||
Delphi-Interface zu den AES-Verschlüsselungsroutinen von Brian Gladman: | 3.4 Februar 2024 |
unabhängig | 155 kB | aeslib.zip | |||
|
|||||||
Diese Verschlüsselungsmethode wird auch in WinZip
verwendet (weitere Informationen). |
|||||||
Mehrsprachige Anwendungen mit GnuGetText | |||||||
|
Dez. 2015 Mai 2024 |
unabhängig | 48,1 kB 198 kB |
gnugettext.zip (G) gnugettext.zip (R) |
|||
|
Apr. 2024 | mehrsprachig | 4,08 MB |
ggt-translate.zip |
|||
Lange Integer-Arithmetik: | Okt. 2021 | unabhängig | 13,38 KB | xmath.zip | |||
Das Paket enthält die Delphi-Unit XMathUtils.pas, die mehrere Routinen zum Rechnen
mit positiven (vorzeichenlosen) Integerzahlen beliebiger Länge bereit stellt.
Für die Rechenoperationen mit entsprechend
deklarierten Variablen können die üblichen Operatoren verwendet werden
(siehe Infos bei Embarcadero).
Außerdem gibt es Funktionen zur Berechnung von Potenzen, Quadratwurzeln, Fakultäten und
Binomialkoeffizienten. Das Paket enthält neben der o.g. Unit ein Demo-Programm und ein Programm zur Berechnung von Pi nach P. Borwein mit beliebiger Stellenanzahl. |
|||||||
Routinen für Dateioperationen: | Mai 2024 | mehrsprachig | 753 kB | extfiletools.zip (R) | |||
|
|||||||
Zur Komprimierung und Dekomprimierung werden die Zlib-Bibliotheken von
Jean-Loup Gailly und Mark Adler
verwendet. Für den FTP-Transfer werden die Indy10-Komponenten benötigt. |
|||||||
Eigene Beiträge zum SynEdit - Projekt | |||||||
SynEdit ist eine leistungsfähige Texteditor-Komponente für Delphi. Sie wird u.a in meinen Programmen Mikrocontroller-Entwickungsumgebung und HTML Editor verwendet. |
|||||||
|
Aug. 2023 | unabhängig | 1,12 MB |
syneditspell.zip |
|||
|
Sep. 2019 | unabhängig | 257 kB |
mc51highlighter.zip |
|||
Sammlung von diversen nützlichen Unterroutinen für Stringverarbeitung,
Zahlenkonvertierung, mathematische Berechnungen, Datums- und Feiertagsberechnungen,
Verschlüsselung von Strings (erfordert AES), Ansteuerung der seriellen Schnittstelle,
Textfilterung mit regulären Ausdrücken, sowie zusätzlichen System- und Shell-Funktionen |
Nov. 2015 Mai 2024 |
mehrsprachig mehrsprachig |
209 kB 495 kB |
units.zip (G) units.zip (R) |
|||
E-Mail-Versand - erfordert Indy10 (kann auch als Komponente installiert werden) |
März 2022 | unabhängig | 10 kB | mmailer.zip |
Die nachfolgenden Komponenten müssen für die Verwendung in eigenen Programmen zunächst als Paket compiliert (dpk-Datei) und dann in der Toolpalette installiert werden.
Beschreibung | Version | Größe | Download | |
Sammlung von Komponenten für folgende Aufgaben: Toolpalette: JR-Comps |
Mai 2024 | 149 kB | jrcomps.zip | |
Hinweis: Der Name der Gruppe innerhalb der Palette kann durch Bearbeiten der Include-Datei UserComps.pas angepasst werden. |
||||
SynEdit-Komponenten
mit Ergänzungen: Toolpalette: SynEdit und SynEdit Highlighters |
Mai 2024 | 1,60 MB | synedit-code-jr.zip |
In den bei Delphi mitgelieferten Komponenten findet man die Unit
Vcl.Shell.ShellCtrls.pas. Sie enthält u.a. die Komponenten TShellTreeView und
TShellListView, die sich sehr gut für Dialogfelder zur Auswahl von
Verzeichnissen und Dateien eignet. Außer einigen Anpassungen an Unicode
scheint diese Unit aber seit Delphi 7 (dort noch unter der Rubrik Demos)
nicht mehr weiter entwickelt worden zu sein.
In den nachfolgenden Shell-Komponenten habe ich neben verschiedenen Korrekturen
einige Zusatzfunktionen eingebaut, wie z.B. eine Sortierung der Dateien nach
Namen, Datum, Typ oder Größe.
Beschreibung | Version | Größe | Download | |
Shell-Komponenten: | März 2023 | 26,4 kB | vclshellctrls.zip | |
|
Die nachfolgenden Dialoge müssen jeweils dem Projekt hinzugefügt werden. Den Eintrag
unter uses nimmt Delphi dann automatisch vor. Für einige Dialoge gibt es auch
Aufrufvarianten, die ihr Formular selbst erzeugen (z.B. InputText), so dass
keine Aufnahme in das Projekt nötig ist.
Alle Dialoge sind in englisch (Basisversion für mehrsprachige Entwicklungen) und
deutsch verfügbar. Die Verwendung ist oben bei den Units erläutert.
Falls in einigen Dialogen Units verwendet werden, die im Download-Archiv fehlen,
sollte man hier fündig werden:
Unit-Sammlung,
Dateioperationen und FTP,
E-Mail-Versand.
Beschreibung | Version | Sprache | Größe | Download | ||
Sammlung von Dialogen für verschiedenen Zwecke: | DXE Nov. 2015 D10 Mai 2024 |
mehrsprachig mehrsprachig |
560 kB 1,20 MB |
dialogs.zip dialogs.zip |
||
|
Beschreibung | Version | Sprache | Größe | Download |
WinTouch Befehlszeilenprogramm zum Ändern von Datei-Zeitstempeln |
2.0 Mai 2024 |
englisch | 46,4 kB | wintouch-s.zip |
Berechnung von Datei-Fingerprints Berechnet MD5- und SHA1/256-Prüfsummen |
3.2 Mai 2024 |
mehrsprachig | 405 kB | filefp-s.zip |
Immer währender Kalender mit Druckfunktion Individuelle Einträge für Feiertage, Geburtstage und sonst. Termine |
4.5.1 Mai 2024 |
deutsch | 312 kB | kalender-s.zip |
Projektverwaltung für Delphi (XE,..,11) mit Sprachumschaltung Englisch - Deutsch - Französisch |
2.6.2 Mai 2024 |
mehrsprachig | 597 kB | delphi-tools-s.zip |
Sudoku-Löser Lösen von Sudoku-Aufgaben (inkl. Exe-Datei) |
3.4.1 Mai 2024 |
mehrsprachig | 1,26 MB 1,01 MB |
sudoku.zip |
Darstellung der Mandelbrot-Menge Anzeige von beliebigen Ausschnitten (inkl. Exe-Datei) |
2.0 Feb. 2021 |
deutsch | 1,95 MB | mandel.zip |
Beispiele zu mathematischen Verfahren und Problemen Cordic-Verfahren zur Berechnung von Sinus und Cosinus, Näherungslösungen zum Fermatschen-Satz, Quadratwurzel aus Integerzahlen, extra lange Integer-Arithmetik, Berechnung von Pi |
1.0 Juli 2022 |
mehrsprachig | 115 kB | math-samples.zip |
Versionierung und Kopieren von Programmen Erzeugen eines Setupnamens mit Version und Kopieren aller benötigten Dateien für den Download (auch per FTP) |
4.7.0 Sept. 2022 |
mehrsprachig | 688 kB | versioncopy-s.zip |
Alle für Delphi 7 bereitgestellten Quelltexte unterstützten noch kein Unicode.
Die nachfolgenden Units müssen für die Verwendung lediglich unter uses eingetragen werden. Außerdem müssen die Suchpfade in der Projektverwaltung geeignet gesetzt sein, damit der Compiler die Dateien findet. Einige der Units verwenden die Möglichkeit über GnuGetText for Delphi andere Sprachen einzubinden. Die dafür erforderliche Unit GnuGetText.pas ist im Paket e-units.zip enthalten.
Beschreibung | Version | Sprache | Größe | Download |
Delphi-Interface zu den AES-Verschlüsselungsroutinen von
Brian Gladman:
|
1.8 Jan. 2009 |
unabhängig | 70,2 kB | aeslib.zip |
Routinen für Dateioperationen:
Für den FTP-Transfer werden die Indy10-Komponenten benötigt. Das Paket enthält Demo-Programme für die wichtigsten Funktionen. |
5.2 Apr. 2010 |
mehrsprachig | 257 kB | extfiletools.zip |
Eigene Beiträge zum
SynEdit - Projekt bei
sourceforge.net SynEdit ist eine leistungsfähige Texteditor-Komponente für Delphi. Sie wird u.a in den Programmen Mc-Tools und HtRed verwendet. |
||||
|
Feb. 2007 | unabhängig | 71,9 kB |
synedit.zip |
|
Juni 2005 | unabhängig | 84,0 kB |
mc51highlighter.zip |
|
Juni 2005 | englisch | 13,2 kB | findrepldemo.zip |
Sammlung von diversen nützlichen Unterroutinen für die Stringverarbeitung, Zahlenkonvertierung, Datums- und Feiertagsberechnungen, System-Funktionen, Desktop-Funktionen, Mathematische Funktionen, Textfilter, Mehrsprachigkeit (nur e-units.zip) | Apr. 2010 Apr. 2010 |
deutsch mehrsprachig |
160 kB 199 kB |
d-units.zip e-units.zip |
Die nachfolgenden Dialoge müssen jeweils dem Projekt hinzugefügt werden. Den Eintrag unter uses nimmt Delphi dann automatisch vor. Für einige Dialoge gibt es auch Aufrufvarianten, die ihr Formular selbst erzeugen (z.B. InputText), so dass keine Aufnahme in das Projekt nötig ist.
Beschreibung | Version | Sprache | Größe | Download |
Sammlung von Dialogen für verschiedenen Zwecke:
|
Apr. 2010 Apr. 2010 |
deutsch mehrsprachig |
160 kB 201 kB |
d-dialogs.zip e-dialogs.zip |
Die nachfolgenden Komponenten werden in der Komponentenpalette unter der Gruppe JR-Komp. installiert. Für eine Umbenennung der Gruppe muss vor dem Kompilieren des Packages in der Datei UserComps.pas eine entsprechende Änderung vorgenommen werden.
Beschreibung | Version | Größe | Download | |
Sammlung von Komponenten für folgende Aufgaben:
|
Jan. 2009 | 92,8 kB | jrcomps.zip |
Hinweis: Viele der nachfolgenden Programme benötigen die Installation der oben angebotenen Komponenten, sowie einige der oben bereitgestellten Units und Dialoge.
Beschreibung | Version | Sprache | Größe | Download |
Glyph-Viewer Ein Programm zur übersichtlichen Anzeige aller Glyph-Grafiken (z.B. für Delphi-Buttons) in einem Verzeichns. |
2.0 Jan. 2007 |
englisch | 6,04 kB | glyphviewer.zip |
Windows- oder DOS-Programme vom Desktop aus starten Über Befehlszeilenoptionen können für verschiedene Anwendungen vorkonfigurierte Startumgebungen festgelegt werden. Ein Beispiel zum Starten von Turbo-Pascal mit verschiedenen Projekt-Verzeichnissen liegt bei. |
2.3 Dez. 2006 |
deutsch | 304 kB | prlaunch.zip |
Konvertierung von Postscript-Dokumenten nach PDF Das Programm erfordert eine vorhandene Ghostscript-Installation |
2.2 Nov. 2009 |
deutsch | 9,86 kB | pstopdf-s.zip |
Zusammenfügen von Encapsulated-Postscript-Dateien auf einer Seite Das Paket enthält zwei Programme: 1. Positionieren von EPS-Dateien von Hand (interaktiv) auf einer Seite Dieses Programm war ursprünglich dazu gedacht, kleine Abbildungen im EPS-Format, die mit dem Eagle-Layout-Editor erstellt wurden, zusammen auf einer Seite auszudrucken, kann aber auch für alle anderen EPS-Dateien (z.B. Abbildungen) verwendet werden. 2. Automatische Anordnung von EPS-Dateien als Miniaturen auf einer Seite Die Anzahl der Zeilen oder Spalten pro Seite ist einstellbar. Zum Ausdrucken der mit diesen Programmen erstellten Seiten gibt es verschiedene Möglichkeiten:
|
2.8 Apr. 2010 |
deutsch | 45,9 kB | printeps-s.zip |
Ausdrucken von Text-Dateien (ASCII) Das Programm fügt beim Ausdruck Seitenformatierungen mit Kopfzeilen und Seitennummerierungen ein (z.B. für den Ausdruck von Programm-Listings). |
1.3 Dez. 2006 |
deutsch | 386 kB/td> | printtext.zip |
Delphi-Textressourcen konvertieren und bearbeiten: Mit diesen Programmen können die Texte aus Delphi-Formularen und -Textressourcen extrahiert und wieder eingesetzt werden. Die Übersetzung in andere Sprachen wird dadurch erheblich vereinfacht und kann auch von Mitarbeitern gemacht werden, die die Delphi-Entwicklungsumgebung nicht zur Verfügung haben. Es ist lediglich ein einfacher Texteditor erforderlich.
|
Vers. 1.1 Dez. 2006 |
englisch | 1,48 MB | res-tools.zip |