我有一个自定义控件,其中有一个属性名称叫BC,然后在另一个程序中OcoolEdit引用了这个控件,并对该属性赋值,没有问题。
然后我更改了该控件的这个属性名称,改为ColorBackground,重新编译通过,没有问题。
但是我重新打开程序OcoolEdit时,却发现引用这个控件时,居然delphi提示的还是那个叫BC的属性,而不是叫ColorBackground的属性,为什么呢?
如果我另写一个文件,应用该自定义控件,则一切正常!
多谢!

解决方案 »

  1.   

    你要重新安装这个控件。
    把dclusr50重新编译即可。
      

  2.   

    斑主说的不错!楼主只是打开你的DELPHI的目录projects\bpl下的一个名为: dclusr50(v5)
     dclusr60(v6)这个项目重新compiler一次就行了
      

  3.   

    但是我重新打开程序OcoolEdit时,却发现引用这个控件时,居然delphi提示的还是那个叫BC的属性,而不是叫ColorBackground的属性,为什么呢?
    -----------以上是应用楼主原话----------------因为在.dfm文件中记录的仍然是旧的属性名称!!
    它不会随之更新,你把原来的那个控件删除,重新加一个会不会有这种情况??!呵呵:)吃了个饭回来,就这么多回复了~`~
      

  4.   

    我还没有吃饭就这么多人啊?
    --------------------------
    菜鸟论坛招斑竹;
      www.nxrs.net/bbs
    嘻嘻;
    别用砖砸俺
      

  5.   

    重新装,就将以前注册的信息全给kill了;
    呵呵
      

  6.   

    我的经验和CoolSlub一样,从form上删掉该控件,然后重新拖一个下来,当然前提是你已经重新编译过你的控件包了
      

  7.   

    呵呵,补充一句,编译控件时选择Build,不要只是Compile,把所有的Dcu文件重新生成,你的旧程序要重新编译,因为Dfm文件不会自动重写,告诉你一个简单办法,在旧程序中打开的Form选择"View As TExt",搜索你改属性名前的BC,把其改为ColorBackground即可。