Autor Beitrag
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Sa 06.07.02 11:05 
Hi
die frage müsste eigentlich simpelst sein:
wie mache ich eine neue unit, die meiner Anwendung funktionen, coinstanten etc. bereitstellt?
(Mein Proble liegt bei Syntax, uses-klausel etc. !Ich kann eine neue Unit erstellen!)
Mit einer kurzen beispielunit bin ich komplett zufrieden

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Sa 06.07.02 11:54 
Hallo,

du erstellst eine neue Unit durch Datei->Neu->Unit. Du erhälst dan so ein Grundgerüst:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
unit Unit2;

interface

implementation

end.


Zwischen Interface un Implementation kannst du "prototypen" deiner Funktionen und Proceduren sowie allgemein zugängliche Constanten, Variablen und Typen Deklarieren. Unter implementation programmierst du deine funktionen aus und kanns interne Constanten, Variablen und Typen festlegen. Also einach gesagt, alles was im Interface Teil steht kann später dort verwendet werden wo deine Unit eingebunden wird. In beiden Abschnitten kannst du selber per uses andere Units einbinden. Vorzugsweise, solltest du das im implementation Teil machen, ausgenaommen natürlich dann wenn du dinge aus der eingebundenen Unit im Interface Teil verwendest.
Das ganze könnte also so aussehen:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
unit Unit2;

interface
  const
    Pie = 3.1415;

  function Quadriere(Wert : Extended) : Extended;

implementation

  uses NeAndereUnit;

  function Quadriere(Wert : Extended) : Extended;
  begin
    result := Wert * Wert;
  end;

end.


Genaueres solltest du in der Online-Hilfe finden.

Gruß
Klabautermann