Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi öffentliche Konstanten in einer Unit? (https://www.delphipraxis.net/120276-oeffentliche-konstanten-einer-unit.html)

Reinhardtinho 8. Sep 2008 14:42


öffentliche Konstanten in einer Unit?
 
Hi,

ich möchte gerne, dass man auf einige Konstanten zugreifen kann, wenn man eine bestimmte Unit einbindet.

Da ich in letzter Zeit überwiegen in C# programmiert habe, weiß ich nicht recht, wie ich das machen soll.

Dort kann man eine Klasse definieren und die Konstanten in der Klasse als public definieren, diese Möglichkeit ist mir in Delphi (5) nicht bekannt.

Weiß jemand, wie das genau funktioniert oder muss ich das über Properties machen?


Vielen Dank und MFG
Lorenz

Hador 8. Sep 2008 14:44

Re: öffentliche Konstanten in einer Unit?
 
Delphi-Quellcode:
const
  testKonstante = 42;

dominikkv 8. Sep 2008 14:47

Re: öffentliche Konstanten in einer Unit?
 
Eine Unit in Delphi hat 2 Teile:
- Das interface, die Schnittstelle zu anderen units
- Die implementation, die nicht von anderen units gesehen wird.

Wenn du deine Unit einbinden und die Konstanten darauf verwenden willst müssen die folglich im interface deklariert werden.

Beispiel:
Delphi-Quellcode:
unit uSample

interface

const
  MYCONST = 5; // auch in anderen units verwendbar

implementation

const
  ANOTHERCONST = 'Hallo'; // nur innerhalb der Unit verwendbar

end.

Reinhardtinho 8. Sep 2008 14:54

Re: öffentliche Konstanten in einer Unit?
 
Dankesehr!

Vor lauter C# wollte ich die in eine Klasse pressen :stupid:

Bernhard Geyer 8. Sep 2008 14:56

Re: öffentliche Konstanten in einer Unit?
 
Zitat:

Zitat von Reinhardtinho
Dankesehr!
Vor lauter C# wollte ich die in eine Klasse pressen :stupid:

Bei aktuellen Delphi-Versionen ist das kein Problem. Diese unterstützen Klassen-Variablen. Ältere wie dein fast 10 Jahre Delphi 5 können nur Klassen-Methoden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz