Also eine leere Unit sieht so aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| unit MeineUnit;
interface
implementation
end. |
Die kriegst du auch wenn du in Delphi aus Datei / Neu / Unit klickst. Wenn du sie speicherst, dann mußt du aufpassen welchen Namen du der Unit gibst. Du kannst nicht selbst hinter Unit einen Namen eingeben. Der Name entspricht immer dem Dateinamen. Also, zuerst eine leere Unit erstellen und dann sofort speichern. Daturch kriegt die Unit einen Namen. Den Namen der Unit bestimmst du durch den Dateinamen beim speichern.
Dann hat die Unit einige Bereiche. Für dich reichen nur zwei:
interface und
implementation. Der Interface-Teil, wie die Bezeichnung auch hergibt, ist die Schnittstelle zu anderen Units. Was du im Interface-Teil nicht preisgibts, daß weiß die Welt nicht, auch nicht der Rest des Programms. Wenn du also eine Funktion schreibst und willst, daß sie aus einer andern Unit abgerufen weden kann, dann mußt du die Funktion im Interface-Teil bekannt machen. Sonnst bleibt die Funktion unbekannt.
Der Implementation-Teil ist der Bereich wo du programmierst. Hier schreibst du deine Prozeduren und Funktionen.
Das war es was man über Units wissen sollte. Vielleicht noch, daß du eventuell noch fremde Units einbinden mußt wenn du Funktionen diese Units benötigst. Das kannst du im Interface, aber auch im Implementation-Teil machen. Für den Anfang, bis du die Feinheiten kennst, würde ich an deiner Stelle vorerst nur im Interface-Teil machen. Eine wichtige Unit ist z.B. die SysUtilis. Die einbinden würde so aussehen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| unit MeineUnit;
interface
uses SysUtils;
implementation
end. |
Wenn du sie nicht brauchst, dann las sie weg. Immer nur die Units einbinden die du auch brauchst. Eine Addition könnte so aussehen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| unit MeineUnit;
interface
function Addition(a, b: Extended): Extended;
implementation
function Addition(a, b: Extended): Extended; begin Result := a + b; end;
end. |
Wie du siehst wurde im Implementation-Teil programmiert. Ich hab den Dateityp Extended gewählt. Es ist ein Typ für Real-Zahlen, aber genauer als einige andere Typen. Man hätte auch Typen Real, Single oder Double nehmen können.
Dann hab ich noch die Funktion im Interface-Teil bekannt gemacht. Einfach den Kopf der Funktion kopieren und im Interface-Teil einfügen.
VORSICHT: Ich behersche seit heute die Fünf-Finger-Handflächen-Herz-Explodier-Schlag-Kampf-Technik >