请教:TPaintBox.Color怎么改变不了?(100分)

  • 主题发起人 主题发起人 应无物
  • 开始时间 开始时间

应无物

Unregistered / Unconfirmed
GUEST, unregistred user!
属性编辑器里修改TPaintBox的Color的属性,就是不改变背景色,
运行的时候修改TPaintBox.Color,也没反应。
为什么呀?
 
你试试下面的语句就知道了:
PaintBox1.Canvas.Rectangle(0,0,100,100);

查看paintbox的源码可知,color属性改变的是paintbox.canvas.brush的颜色。
Canvas.Brush.Color := Color;


 
楼上的对,应该在它的canvas里面操作color
 
谢谢楼上的二位。
确如二位所说,不过paintbox的背景如何改变呢?
 
就用上面的语句把自身重画一次就可以了。
 
同意楼上的重画自身
PaintBox1.Canvas.Rectangle(0,0,PaintBox1.width,PaintBox1.height);
 
谢谢各位富翁
不知还有没有别的方法可以实现改变paintbox的背景?
 
改变paintbox.brush.bitmap就可以
painbox.canvas.brush.bitmap := image1.picture.bitmap;
paintbox.fillrect(clientRect);
 
谢谢诸位富翁,晚上过来结账。
 
多人接受答案了。
 

Similar threads

后退
顶部