怎样对Form的Owner进行类型转换为自定义的接口?(50分)

  • 主题发起人 主题发起人 jnan
  • 开始时间 开始时间
J

jnan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想要将Form的Owner转换为自定义的接口IMyInterface,但是提示类型不匹配。
其实Form的Owner确实是实现IMyInterface接口的对象,我应该怎样定义我的接口时类型
转换能成功?
或者是TComponent实现的哪个接口,有无这方面的参考,想类继承结构一样?
 
提示啥?能不能贴出来看看。
 
编译时就提示错误了:
Incompatible types:接口名 and TComponent
 
如果实现IMyInterface接口,哪不是会有相应函数吗,还用转换。
 
但是self.Owner只返回类型为TComponent的对象啊?
 
用强制转换就行了
var AType:TYourType
AType:=TYourType(Owner) 就把Owner 强制转换为TYourType了,接着引用就行了
 
我解决了:
var
myinterface : IMyInterface;
...
if self.Owner.GetInterface(IMyInterface,myinterface) then
使用myinterface操纵对象
 
后退
顶部