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)