2014-11-05 43 views
0

TProgressBar類沒有任何顏色屬性,即使您編輯自定義樣式,您也可以看到表示條的維京人(TStyleObject),但它沒有任何可更改的顏色屬性。
是否可以改變顏色Firemonkey TProgressBar in C++ Builder
是否可以使用自定義顏色創建自定義樣式Firemonkey TProgressBar in C++ Builder
是否有可能在運行時動態改變這種風格?
謝謝任何​​回覆或建議...如何在C++ Builder中更改Firemonkey TProgressBar的顏色?

回答

0

TStyleObject鏈接到包含要顯示的圖像的位圖。感興趣的屬性是SourceLookup,其中包含樣式中位圖的StyleName和SourceLink。該屬性包含指向要顯示的位圖區域的鏈接。

樣式設計師也應該拉動位圖,如果你看它(提示:MultiResBitmap屬性),你應該看到它的適當區域。

在這個階段,事情開始變得複雜,因爲我不知道在編輯器中導出或編輯位圖。

還有其他方法可以訪問位圖(例如工具菜單上的位圖樣式設計器),但如果您想更改顏色,則運行時可能不會對您有所幫助。我建議重建風格以使用簡單的TRectangles。只要確保您重複使用相同的StyleNames,以便代碼可以找到它們。

對於固定的顏色創建一個新的位圖,將其添加到您的樣式並將其引用到TStyleObjects。

相關問題