我最近在写一个旋钮的控件,控件中间是一个渐变色。我用BufBitmap做缓冲,在BufBitmap上用canvas填充出来了这个渐变区域。然后用canvas.brush.bitmap:=BufBitmap去填一个矩形区域。这些我都在窗体里边试验成功了。可是,在当我在我自己写的控件里边去加这部分代码的时候,却总是不行.提示Incompatible types:'TBitmap'and 'tagBITMAP'。关于tagBITMAP我在帮助中没有找到任何东西。把我把光标放到这个过程中var部分定义BufBitmap时却发现"type Windows.TBitmap:tagBITMAP-Windows.pas(12100)"而不是我试验时的Graphics。请问这是怎么回事啊?为什么两个Bitmap不能相互赋值?这个问题要怎么解决呢?在一个过程里边的var部分不可以定义一个类的变量吗?还有一个问题是,在自定义控件里边能不能创建另一个组件?我想在我的控件里边创建一个Shape,可是总是不成功,这样做可不可以呢?