TParametersProperty是ADO的参数属性编辑器,我现在要做改写一下这个属性编辑器,但继承下来后编译不了,好像差一个什么文件,怎么办哟!!(100

  • 主题发起人 主题发起人 tomboy
  • 开始时间 开始时间
为什么不回话了?
 
to tomboy
你好,我前几天感冒发烧,折腾了好几天,实在抱歉的很

昨天,我看了一下,首先你的路子可能有点偏了。如果你的问题就是要给TParameter添加
一个TControl属性的话,其实与属性编辑器没什么关系,只要想办法给TParameter加上TControl
属性就好了。
可我把ADO的代码都看了一遍,发现TParameters原来是TADOCommand的属性,而
TCostomADODataSet又对TADOCommand进行了一次封装,然后才TADOQuery = class(TCostomADODataSet)
在这种情况下想个TParameter加个属性通过继承的办法好象是不行了。

不过有个比较笨的办法,你可以把ADODB.pas中所有相关的东西挖出来,如:TParameter,TADOCommand,
TCustomADODataSet,TADOQuery,然后都改个名,做个全新的,这你就可以了。
注:TParameters可以不动
 
呵呵,不行哟。
我直接修改了AdoDB.pas中的TParameter的源代码,我build后
用parambyname('').inputcomp的方式可以访问,
还是显示不出来,
只好再次麻烦你老帮我看看,

祝新年快乐!保重身体,
 
设计期的东西都在.dcp的文件里了,你即使改掉了dcu也不行,还是挖出来吧
 
哦,受教!我把adodb.pas拷出来放到我的包里并把名字胡乱改一通行吗?
 
给pas文件也换个名字,不用全抄,用到哪个要哪个
 
我在修改adodb.pas中又出现一些问题,
我修改后的单元名叫PlusADO.pas,我把所有的类都拷过来了。
那么AdoQuery.connection属性就是一个PlusADO.pas中的TAdoConnection,
而不是adodb.pas中的TAdoConnection.
而我又不想把PlusAdo.pas中的TAdoConnection改名注册为一个新控件。
后来我把这个属性指向adodb.pas中的TAdoConnection,
把PlusADO.pas中的TAdoConnection的代码删除掉。
但TAdoConnection中有部分方法是声明为Protected的,只能在单元内访问,
所以PlusAdo.pas中的TAdoCommand的代码又通不过了。

因此我用了另一种办法来解决我的问题,我另给TAdoQuery写了一个继承自TCollection的属性
用这个属性来和TParamers建立一一对应关系,
但我也遇到一些难题,如果我这几天之内不能自已解决,我再向你请教。非常感谢你的
帮助,留下你的mail后,我便发分.
 
203010-mail@163.com
Jiessie@2911.net
实在不行,发给我,我看看
 
接受答案了.
 
解决了,恭喜啊!
 
解决了,呵呵,请关心845846号问题,谢谢
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部