Einzelnen Beitrag anzeigen

Blechwolf

Registriert seit: 9. Sep 2003
Ort: Aachen
126 Beiträge
 
Delphi 7 Professional
 
#2

Re: Aufruf von überladenen Methoden (tatsächlicher Objekttyp

  Alt 18. Sep 2003, 11:18
Salut,

ich befürchte Dein Problem liegt darin, daß die zwei anderen Typen die Du verwendest von TWinControl abgeleitet sind. (siehe Hilfe von TWinControl)
Insofern bin ich mir nicht sicher, ob es wirklich eine Lösung gibt. Was ich probieren würde (und Du mit Sicherheit schon gemacht hast), ist die Reihenfolge zu ändern, wie Du die Prozeduren bzw. Funktionen deklarierst.
Also

Delphi-Quellcode:
procedure Display(AEdit: TCustomEdit); overload;
procedure Display(AListControl: TCustomListControl); overload;
procedure Display(AWinControl: TWinControl); overload;
mit dem Gedanken dahinter, daß sich der Compiler ja eine Sprungtabelle erzeugt, wo die Funktionen drinstehen und er dann bei gleichnamigen Funktionen/Prozeduren der Reihe nach durchgeht und schaut ob und wie der Parameter paßt und sonst halt zur nächsten Prozedur/Funktion mit diesem Namen geht.

Grüße
Blechwolf
Ein Schiff im Hafen ist sicher. Aber dafür werden Schiffe nicht gebaut. (engl. Sprichwort)
  Mit Zitat antworten Zitat