D5下开发的大多数控件都是从TComponentEditor派生的
D5中该类的声明在DsgnIntf中
而在D6中对DsgnIntf作了很多改进,原来DsgnIntf单元所
声明的类分散到多个单元中:DesignIntf、DesignEditors、Design*…………(源代码
位于Source/ToolsAPI中,你可以去对比一下)
所以,对于在D5开发的从TComponentEditor派生的控件,要到D6下使用,需要经过以下
几个步骤:
1、添加 lib/designide.dcp到控件的dpk文件的requires部分
2、在控件的pas源文件中凡是uses DsgnIntf的地方改成uses DesignIntf, DesignEdit
ors
为保证控件可以同时在D5和D6中使用,可以采用条件编译:
uses
{$IFDEF VER140}
DesignIntf, DesignEditors,
{$ELSE}
DsgnIntf,
{$ENDIF}
经过了这两步,控件应该就可以安装了
呵呵,D6比起D5的确是大变样了,看样子我们还得多