从TCustomListView派生的VCL控件,抛出Exception EReadError with message "Property EnabledColor does not exist"
第一次做控件,希望能得到点拨。
我从TCustomListView派生了一个VCL控件,主要是能够改变显示颜色。用了三个属性:EnabledColor、NonEnabledColor和SelectedColor,然后为它们各自提供了一对Get/Set函数。同时除了OnCustomDrawItem之外,其它的属性都原样publish。
最初时设计时只有一个属性叫做MyColor,试了一下,很正常,无论设计时还是运行时,都能够根据Enabled的状态和MyColor的设置动态显示颜色。但变成三个属性之后,在设计时颜色可以自动变,但一旦运行,就会抛出异常,而且根据我跟踪的结果,此时还仅仅是在构造函数中(此时应该没有任何显示操作)。