SkinPopUpMenu : TSkinPopUpMenu;
Diese Deklaration an sich ist schon problematisch. Ich denke du benutzt das als Interface. Dann muss die Variable auch vom Typ des Interfaces sein. Objekt- und Interfacereferenzen mischen geht meistens schief, wenn man nicht 100%ig weiß was man da tut.
Ok werde es ändern.
TSkinPopUpMenu = class(TInterfacedObject, ISkinPopUpMenu, ISkinPopUpMenuEx)
SkinPopUpMenu : ISkinPopUpMenuEx;
Edit:
Das ist erledigt meine Frage aber damit nicht beantwortet.
gruss