Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#6

Re: AddObject mit einem Interface?

  Alt 8. Apr 2008, 23:53
Hallo,

das Ganze ist eigentlich ziemlich einfach (aber mit einigen Schweinereien verbunden):
Delphi-Quellcode:
procedure Eintragen(Objekt: IMyInterface);
begin
  cmbTest.AddObject('Test', Pointer(Objekt));
end;
Delphi-Quellcode:
var
  Intf: IInterface;
begin
  Intf := IInterface(Pointer(cmbDatenbank.Items.Objects[cmbDatenbank.ItemIndex]);
  if Supports(Intf, IMyInterface, dbcs) then
    dbcs.DoSomething;
end;
Man sollte aber beachten, dass dabei die Referenzzählung den Bach runter geht.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat