Delphi5中控件怎么样升级到Delphi6 ??????????????(25分)

  • 主题发起人 主题发起人 杨深
  • 开始时间 开始时间
d5的dcu的开始为:DD 00 80 0E
而d6则变成了DD 00 00 0E,
改一下试试,不知对不对了。
 
很多错误
 
刚装6的时我编译过几个,全不成功。
建议去http://www.51delphi.com找找,
我用的控件都找到d6的了。

 
http://www.51delphi.com/soft.asp
很多著名控件都有for delphi6的了。
 
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的确是大变样了,看样子我们还得多
 
差不多都被zeroworld说完了。
还要注意的一点是运行时包与设计时包分开
或者把组件编辑器及属性编辑器的代码独立到一个注册单元中
否则D6会提示找不到Proxies单元。
 
to xianjun:
我也遇到你说的问题,希望与你讨教,请与我联系,qq:15893969
 
呵呵 互相学习吧
我的QQ:35842
 
多人接受答案了。
 
后退
顶部