爬到巨人的肩上:试着用两个第三方组件合成一个新的组件,但出错了。
有哥 2003-02-16 10:20:48 我是从TComponent派生的,在头文件中#include了两个第三方组件(均由TComponent派生)的源文件,使用private定义了第三方组件的对象,在构造函数中,我使用了:
FirstComp=new TFirstComp;
创建对象,但提示没有匹配的函数,故我改为:
FirstComp=new TFirstComp(Owner);
编译通过,加到Form中,运行后Form上便创建出了一个第三方组件对象,每运行一次增加一个,我在析构函数中写了delete FirstComp;也没用,这不是我想要的结果。
为了死心,我又改为
FirstComp=new TFirstComp(this);
结果当然是没能通过连接。
如何才能把第三方组件对象封装在内部呢?