D6以前有designIntf,但D6中没有了,旧版的控件就出了问题,请高手帮忙。(100分)

  • 主题发起人 主题发起人 redted
  • 开始时间 开始时间
R

redted

Unregistered / Unconfirmed
GUEST, unregistred user!
D6以前有designIntf,但D6中没有了,旧版的控件就出了问题,找到几个可能的如DSIntf,
DRIntf,IBIntf....全部USE上,还是有错。主要如下:
TDBFieldProperty=class(TStringProperty)
function GetAttributes : TPropertyAttributes;override;
procedure GetValues(Proc:TGetStrProc);override;
end;
报错“未定义TStringProperty”.这是一个非常急迫的问题,请各位高手帮忙,先谢!
 
D6是没了这个UNIT了。你要么自己改写。要么就等这个控件升级。没有办法的事。
 
还有,只是改名了DesignIntf, DesignEditors;
此单元不是以pas,dcu提供,Borland将与DelphiIDE相关的资源放在designide.dcp
中了,如果你的控件使用此单元(如属性编辑器),就需要先为你的控件创建一个
.dpk,将控件加入dpk中,同时创建一个.pas文件,将控件的注册,初始化,属性编辑器
等的代码移动到此pas文件中,最后将designide.dcp加到dpk的Requires中。
编译安装你的控件,她就不再提示你的上述错误了!
Borland如次做是有道理的,至少避免了将与IDE相关的代码连接到你的可执行文件中了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=572884
 
老问题,建议你发问题时先看一看以前有没有人贴过(你的同样问题在坛子中之至少
见过两次),这样你会很省钱。
 
0opsWare對我的幫助很大,我就是參照牠的辦法解決問題的(本該把100分都給他).當然其他無論如何都是要感謝的
 
后退
顶部