Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Mehrfachvererbung: Interfaces, Objekte

  Alt 11. Mär 2009, 12:54
Zitat von quendolineDD:

Mir vorgeschlagen wurde auch eine andere Möglichkeit:
Delphi-Quellcode:
TIMainMenuWrapper = class(TInterfacedObject, IMainMenu)

end;

TIMainMenu = class(TMainMenu)
private
   FInterface : TIMainMenuWrapper;
public
   constructor Create(AOwner : TComponent; AInterface : TIMainMenuWrapper = nil); reintroduce; virtual;
end;
Jedoch kann ich mit der 2. Variante nichts anfangen.
Wie kann ich nun ersteres realisieren?
Schau mal in Classes.pas (Delphi 7):

TComponent = class(TPersistent, IInterface, IInterfaceComponentReference) Sieht so aus, als ob man jede Komponente auch als Interface ansprechen kann. Die Referenzzählung in TComponent ist aber mit einigen if's gestaltet, die ich mir noch nicht näher angeschaut habe.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat