D4中已经不能自己重建控件库了吗?(30分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我为了增强一个delphi自带的控件, 把它重新编译了一遍, 后来delphi说某些控件库和该控件库版本不一致, 于是我干脆把delphi所有的source全部重新编译了一遍, 可是还是不行,因为有的控件时没有源码的,比如teechart,jpeg等,没办法,只好有全都改了回来.
我知道可以把这个新的控件加到自己的工程里面,不公用就可以了, 不过, 我想知道的仅仅是:
****** D4中已经不能自己重建控件库了吗? *******
 
争强的方法应该是继承Delphi的原生控件
对于不满意的方法,重载之并对其增强.
 
Jpeg等Delphi4支持已经相当强了,没必要再加类似控件
至于你所说的问题,我还没遇到过,一般我是继承原生控件
实在不能解决我的问题才继承TCustomControl(比如自带Canvas的Panel),
都没问题
 
把修改后的.pas放到lib目录下(与原dcu在一个目录)试试?
 
你们没有听明白, 我没有想增强JPEG控件(也没有那本事), 我是重写了某一个控件,
作为公用的控件,然后又拷回到lib目录下(包括slib目录), 编译的时候, 因为有些Delphi的控件引用了我修改的这个控件, 她发现那个控件被修改了,于是说"版本部队", 那么我干脆把他们全都重新编译一遍, 因为有源码嘛! 谁知有几个控件是没有源码的, 他们就是不承认我的修改,总是说版本部队!!! 没办法, 我也无法重新编译他们.
举个例子说吧, 我想给每个控件都增加一个StrTag属性,就是string型的tag属性, 最好的办法是重写Tcontrol.
 
把修改(重写)后的.pas放到lib目录下试试?
 
(以下所指的库,均指delphi自带的标准VCL库)
其实我想, delphi提示的"版本不对", 并不是指的文件版本号,
而是两个库里面引用的同一个class定义不一样, 比如新的
有Strtag属性,旧的没有, 于是它会让你重新编译, 编译时,
旧的dcu根据新的dcu的定义重新做了定义,这下版本一样了,
可是------------!!!!
有的dcu时没有source的, 怎么也通不过, 想想也是, 两个
库里面的同一个class定义都不一样,肯定通不过.
把pas还是dcu防盗lib下是一样的, 都有类定义不一致的问题,
都需要重新编译.
 
多人接受答案了。
 
后退
顶部