Registriert seit: 18. Mär 2005
1.682 Beiträge
Delphi 2006 Enterprise
|
Re: Objekte die ein Interface impl in einer Liste speichern?
10. Jun 2008, 16:41
Hallo,
wenn Du wirklich ein Interface an einen Eintrag hängen willst, bekommst Du den nur über einen weiteren Cast wieder zurück:
action := IAction(Pointer(lbActions.Items[i].LinkedObject));
Du solltest bei solchen Schweinereien aber beachten, dass Du damit die Referenzzählung aushebelst (bzw. eine Weak-Referenz verwendest). Das heist also, dass Du das Interface mit einer solchen Speicherung nicht vor dem Zerstören retten kannst.
Gruß
xaromz
I am a leaf on the wind - watch how I soar
|