如何在C ++ Builder中更改Firemonkey TProgressBar的颜色?

时间:2014-11-05 15:54:52

标签: c++builder firemonkey

TProgressBar 类没有任何颜色适当性,即使您编辑自定义样式,您也可以看到代表条形的维护者(TStyleObject),但它没有任何颜色可以更改的属性 是否可以在 C ++ Builder 中更改 Firemonkey TProgressBar 的颜色?

是否可以在 C ++ Builder 中为 Firemonkey TProgressBar 创建自定义颜色的自定义样式?
是否可以在运行时动态更改此样式?
感谢您的任何回复或建议...

1 个答案:

答案 0 :(得分:0)

TStyleObject链接到包含要显示的图像的位图。感兴趣的属性是SourceLookup,它包含样式中位图的StyleName和SourceLink。此属性包含指向要显示的位图区域的链接。

样式设计者也应该拉出位图,如果你看一下(提示:MultiResBitmap属性),你应该在其中看到相应的区域。

在这个阶段,事情开始变得复杂,因为我无法在编辑器中导出或编辑位图。

还有其他方法可以访问位图(例如“工具”菜单上的“位图样式设计器”),但如果要更改颜色是运行时间,这可能不会对您有所帮助。我建议重建样式以使用简单的TRectangles。只需确保重复使用相同的StyleNames,以便代码可以找到它们。

对于固定颜色,创建一个新的位图,将其添加到您的样式并将其引用到TStyleObjects中。