1.
我修改了其中的一个控件如DevExpress的cxTextEdit,在published中添加了自己的属性,如:
property IsKey:Boolean read fIsKey write fIsKey default False;
可是为什么在Delphi中的属性窗口中看不到该属性呢?在代码中可以使用该属性。
2.
我直接做继承其中的一个控件如DevExpresscxTextEdit,在其中不增加代码,安装成功,但是在From中放该控件时提示“Access violation at address 4009061 in module 'rtl60.bpl'. Read of address 0000006c”
如果我继承的时cxSpinEdit,就没有这个问题。为什么?
3.
为什么我的一些控件如cxComboBox,其中的Items属性在设计时如果点击按钮添加内容就会提示如下错误:
“Access violation at address 4000407 in module 'rtl60.bpl'. Read of address 0030105a”
如何解决。同样的控件在其他的机器上就没有问题。
这个问题在很多的控件上出现过,都时类似的Items属性在设计时无法编辑。重装Delphi可以解决,我想知道在不重装的情况下如何解决。

解决方案 »

  1.   

    没有改过这套组件,不太清楚你的问题,可能是你的Delphi崩溃了
      

  2.   

    1.你要加写自已的属性编辑器。2,3不清楚。你换换'rtl60.bpl'这个包试试。
      

  3.   

    你的問題都集中在
    >>“Access violation at address 4009061 in module 'rtl60.bpl'
    d6 的 runtime libraly 出問題!!
    >>直接做继承其中的一个控件如DevExpresscxTextEdit,在其中不增加代码,安装成功
    但運行失敗, 我覺得有問題!!!
      

  4.   

    我找了个新的rtl60.bpl也不行,
    我装了delphi sp2也不行。
      

  5.   

    1不知道你写好后注册控件了没有。第二个问题是不是你的构造构函数的问题,构造要把它覆盖了。
    如:
      constructor Create(AOwner: TComponent); override;
    实现
    constructor Thjmp3.Create(AOwner: TComponent);
    begin
      inherited Create(AOwner);//这里要重新执行一下父类的构造函数,
                              // 还有参数一定要为AOwner                  
    end;析构函数反过来就行了,先释放构造里面创建的,再重新执行一下inherited Destroy在外面用的时候只管申明就行,不明释放了。
    第三个问题就该是包里面的哪个单元找不到,你写控件时,别把自己的和DELPHI的混在一起,这样不太好,重新那一个包,最后添加控件时,把它拷贝到胡DELPHI的BPL文件下,从里面添加就不会出错,你试一下,不行的话QQ:237460852详谈了。