Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Deklaration von Übergabeparameter in einer Procedure[gelöst]


patmann2001 - Di 02.09.03 09:14
Titel: Deklaration von Übergabeparameter in einer Procedure[gelöst]
Hallo

Wenn man sich die Deklaration von z.B. BlockWrite ansieht:
Zitat:
procedure BlockWrite(var f: File; var Buf; Count: Integer [; var AmtTransferred: Integer]);

stellt man fest, das die letzte Variable AmtTransferred in [] Klammern steht. Man kann sie also weglassen.
Wie erstelle ich eine Procedure oder Function in der ich ebenfalls bestimmte Übergabeparameter weglassen kann.

Ich hoffe Ihr versteht meine Frage. :?

cu Patmann


Motzi - Di 02.09.03 09:39


Delphi-Quelltext
1:
procedure xyz(NormalerParameter: String; OptionalerParameter: String = 'blabla');                    

Das ganze geht mit jedem Variablentyp...

Delphi-Quelltext
1:
procedure xyz(NormalerParameter: Integer; OptionalerParameter: Integer = 123);                    

...


patmann2001 - Di 02.09.03 15:22

Dank
Klappt
cu Patmann


Brueggendiek - Mi 03.09.03 21:38

Hallo!

Ansonsten gibt es noch OVERLOAD - dann klappt es auch mit optionelen VAR-Parametern wie im Beispiel des Fragestellers.

Die überladene Prozedur ohne VAR-Parameter kann dann ja leicht eine lokale Variable deklarieren und dann die Prozedur mit dem VAR-Parameter aufrufen.

Gruß

Dietmar Brüggendiek