Cita:
Empezado por adfa
¿El requisito es que se descienda de alguna clase que implemente IInterface?
|
El requisito en sí es que implementes obligatoriamente todos los métodos de la interfaz, y como todas las interfaces heredan de IInterface, si heredas de un objeto que no haya implementado ninguna interfaz, te verás obligado a implementar sus métodos: (QueryInterface, _AddRef y _Release)
Código Delphi
[-]
type
IInterface = interface
['{00000000-0000-0000-C000-000000000046}']
function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall;
function _AddRef: Integer; stdcall;
function _Release: Integer; stdcall;
end;
Por eso si queremos crear un objeto simple, heredado de TObject que implemente una interfaz, podemos usar TInterfacedObject como parte de su linaje
.
Resumiendo nuevamente, como TMaskEdit es un TComponent puedes hacer exactamente lo que describes.
PD: Dec, creía haberme enredado como de costumbre en la explicación