我修改了COMCTRLS.PAS的内容后如何让win32面板上的组件更新。
如修改了richedit组件的内容后让它具有我修改的功能。

解决方案 »

  1.   

    1.将这个PAS文件拷到一个目录去
    2.建立一个包,并包含这个改后的文件
    3.原来的richedit组件删除
    4.编译并安装这个包
      

  2.   

    你不要修改ComCtrls.Pas,应该写一个新的单元,把你要修改的类的代码复制过来,改一下类名,再写上Register过程,放到一个新的包里,注册后改用这个类。不然你的代码复制到别人的机器上时怎么办?
    如果一定要改,就只好把Borland Standard Components这个包卸掉(文件名是dclstd60.bpl),用你自己的包代替,这样你的包中不能只有ComCtrls这个单元,还把Standart、Addition、Dialogs、System、Internet等页的控件的实现单元和相关单元加进来,还要为它们写组件编辑器。
      

  3.   

    继承 TRichEdit
    重新写一个控件,然后加到一个已经存在的包中或自己重新创建一个新包。加到里面即可。