Also so wie Jens das geschrieben hat, sollte das schon funktionieren.
Zum Überladen:
In der Online Hilfe steht zum Beispiel
Überladene Routinen müssen hinsichtlich der Anzahl der entgegengenommenen Parameter oder der Typen dieser Parameter eindeutig sein. Die folgenden beiden Deklarationen führen deshalb zu einem Fehler bei der Compilierung:
function Cap(S: string): string; overload;
...
procedure Cap(var Str: string); overload;
...
Dagegen sind die folgenden Deklarationen zulässig:
function Func(X: Real; Y: Integer): Real; overload;
...
function Func(X: Integer; Y: Real): Real; overload;
...
Vielleicht schafft das etwas Klarheit.
Man liest sich, Stanlay