As caption;
在两个星期之前,我偶然看到关于Delphi2007的Aero效果简介。
开始试了下,感觉还是很好。
但是,问题却接踵而至。
一开始,放Button,及其他如Checkbox等控件在form上,却发现上面的文字颜色异常,而且背景色是灰色,会有一个“圈”。后查阅得知开启DoubleBuffered可解决。
但开启之后,文字可正常显示,但边上的圈却变为黑色,十分影响美观。
初以为是ParentColor的问题,就用RzButton控件,然后把背景色设置成clNone,未开启DoubleBuffered。
测试了一下,除文字颜色异常外,其余皆正常,连原本Button那难看的灰色背景都没了。
于是我就开启DoubleBuffered,文字正常显示,但出现了黑色的边框。
至于CheckBox,更是漆黑一片,只有一个选择框。
如有高手得知此事解决方法,请告知,谢谢。

解决方案 »

  1.   

    图:
    普通Button效果:
    普通Button开启DoubleBuffered后效果(注意Button周围黑色边框):
    普通Checkbox效果(控件的Caption设置到内容的):
    普通Checkbox开启DoubleBuffered后效果(控件的Caption设置到内容的):注:用Rz的控件设置FrameColor以及其他可能的情况都一样。
      

  2.   

    回楼上,form的DoubleBuffered已经打开,问题依旧
      

  3.   

    如果用普通的Button就不会出现黑框了,但是周围会出现灰框,也十分难看,估计与背景色有关。
    用RzButton设置了FrameColor为透明,或者ParentColor,都会出现黑框,求解决。
      

  4.   

    只能放置TImage组件来解决,将按钮做成图片。还能做成半透明的。