我做了一个组件,它封装了一个Toolbar以及另一个由TListbox和TListview组成的组件.Tlistview被封装在了我自制组件的第二层,测试该组件时他的白色背景以及其中的listitem都不见了,而是直接显示了默认窗体的颜色(灰色)。那位大侠有办法通过TlistView的事件或消息的处理将它显示出来。

解决方案 »

  1.   

    ParentColor := False
      这个属性的作用对于TListview来说只是将没有Tlistitem的地方画出它原有的颜色,我试过了.
      问题是我现在整个Listview都是背景色,而且只有通过向listview中添加listitem(通过demo
    实现)才能够恢复listview默认的白色.但是当我改变listview的尺寸时,其背景色仍然呈现灰色,
    感觉太不爽了.
      还有我的程序是在VCL中测试的,后来我又在CLX中用同样的方式作了个测试,结果CLX中完全没
    有这种情况发生.那平时我们在窗体上拖放一个TListview控件时绝对不会出现这种情况,为何经过
    多层封装以后却不能够畅快的显示呢?
      那位大侠知道其中的原因.