如何更改TBitBtn的背景颜色?

3

我需要改变 TBitBtn 的背景颜色。请告诉我如何改变它。


TBitBtn是Windows常见控件包装器。Windows已经决定这个窗口类不能改变它的颜色。请查找一个自定义的Delphi按钮控件,以实现您想要的效果。 - Warren P
1个回答

4
你不能这样做。
你可以将BitButton替换为另一个实现此属性的按钮组件。
一种简单快速的解决方案是将每个BitButton替换为SpeedButton/Panel对。将SpeedButton的Flat属性设置为False;将Panel的BevelInner和BevelOuter设置为None;并仔细排列SpeedButton在Panel上。然后,您可以更改Panel Color属性,它将显示为Button的颜色已更改。功能上有些变化,因为SpeedButtons无法获得焦点;这可能会阻止您使用它,或者确实是一个优势,测试并决定。

当我使用VCL样式来圆角按钮而不是面板时,与表单上的其他按钮相比,这个按钮看起来很奇怪。 - nurettin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接