如何重新编译安装Delphi5自带控件(50分)

  • 主题发起人 主题发起人 Dingyin
  • 开始时间 开始时间
D

Dingyin

Unregistered / Unconfirmed
GUEST, unregistred user!
可不可以,如果可以的话,怎么做呢

问题的来由是:
ClientSocket控件没有客户端断开连结以后的事件,
在客户端断开连结以后的处理,比较麻烦。
我想加一个AfterDisConnect事件,所以修改了ClientSocket和相关的控件。
但是没法重新编译安装
 
自作一个新控件!
 
开始我是打算copy代码再做一个的,但是总是有问题,总有些变量说没有定义,
而且所有相关的控件都要改,更麻烦。谁有改Delphi自带控件的经验介绍介绍阿
 
改控件名字,改成你要的名字就行了吧?。我都改了TTimer 这个控件,一样可以
安装。

如果与相关的控件(可能是相关的类吧。)有关系,那么尝试从更高层的类继承下,
如果代码太多,可以用多个pas,注意有和vcl重名的类要改名,然后编译即可。
 
编译pas后生成dcu. copy .dcu to /lib
 
喂。。。。。喂喂
我说的是重新编译原来的控件...
 
你要改变vcl? 这么危险的事你也敢做?

其实保险的办法便如我所说,一定能达到你的目的。(自己复制相关的pas,再改名,更改。)
如果你重新编译vcl,这个技术难道应该很大(视乎情况),再说可能会影响其它的构件,
。。很麻烦
 
vcl是不能重新编译的,这是delphi为保证不出乱子而规定的,只能重新创建
一个控件。
 
把原来在./lib/*.dcu的文件(即定义TClientSocket的单元)改名,然后把./source/vcl
路径加入到系统搜索路径中去.
 
Dingyin:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部