一般好象是以DPK形式存在不过也有以.pas形式存在的如果你修改了控件的代码,把原来安装的卸掉,再重新安装一次(可能还有更好的方法,不过我就是这样做的)

解决方案 »

  1.   

    打开dpk,上面有compile按钮的如果是pas,一般会安装在program files\borland\delphi5\Lib\dclusr50.dpk中,同样,打开这个dpk,然后 compile...
      

  2.   

    我修改了extctrls.pas文件里的TImage类,
    但找不到相关的dpk文件,编译了dclusr50.dpk也不行,
    yypp(彭哥)说的“把原来安装的卸掉,再重新安装一次”是什么意思??
      

  3.   

    这个你就不要试了,没有用的,还不如自己重新注册一个新元件的呢,extctrls.pas是包含在VCL50.bpl中的,你是不能自己编译这个Package的。
      

  4.   

     就是在dclusr50.dpk里Remove掉已经安装的控件。(如果你这个修改控件还没有安装的话,当然不用删除了)
      

  5.   

    vcl的类是不能修改的!即使修改了源代码,delphi也不会去使用的,delphi使用的vcl代码是内置的,提供的源代码只不过给你参考而已,不是给你修改的!Borland相信,允许程序员修改vcl没有好处!
      

  6.   

    要修改vcl,只有从现有 vcl 类继承,产生自己的组件
      

  7.   

    to Nicrosoft(奈软)  你说的有些偏差,VCL库确实只有一套,Borland和我们看到的确实是一样的,
      只不过嘛,哈哈哈,我本来实在是不想说的,  VCL50.DPK我也曾经打开过,但是没有办法编译,为什么呢?因为少了3个还是4个
      文件,Borland根本就没有给你!  毕竟有些核心的技术,是要保密的嘛~~~:P  VCL里面的元件,当然是可以修改的啦,只要你认为你的水平比Borland的程序员还高就行,
      只要把你修改的源代码放在搜索路径中比VCL源代码目录靠前的位置,让编译器先找到你的
      代码,就可以了,这样,有个问题就是元件的行为在设计时和运行时有可能不一样,
      就看你自己的本事了。  除了system.pas,包括Forms.pas, windows.pas我都曾经改过,system.pas我也编译成功
      过,关键还是要自己多找,多实践,