如何更改特定dxStatusBar1.Panel的文本顏色? dxStatusBar是Devexpress的VCL組件。更改特定dxStatusBar1.Panel中文本的顏色
1
A
回答
1
面板有一個OnDrawPanel事件。可能最簡單的方法就是勾選該事件,然後按照需要繪製面板。事情是這樣的:
procedure TFormTest.dxStatusBar1Panels1DrawPanel(Sender: TdxStatusBarPanel;
ACanvas: TcxCanvas; const ARect: TRect; var ADone: Boolean);
begin
Sender.PanelStyle.Painter.FillBackground(dxStatusBar1, Sender, ACanvas, ARect);
ACanvas.Font.Color := clBlue;
ACanvas.DrawText(Sender.Text, ARect, cxSingleLine or cxAlignVCenter or cxAlignLeft);
ADone := True;
end;
您應該添加一些檢查,以確保畫家實際上是分配的,在它沒有被分配則需要自己繪製背景的情況下。
以下是輸出示例。
+0
我想這樣你改變它的整個狀態欄。和使用皮膚一樣。 – user3927897 2014-11-06 01:41:48
+0
@ user3927897這是針對特定面板的OnDrawPanel事件,而不是整個狀態欄。 – Graymatter 2014-11-06 02:02:41
0
最簡單的方法:
dxStatusBar1.Panels [0] .PanelStyle.Font.Color:= clRed;
相關問題
- 1. jQuery:更改特定的文本顏色
- 2. 更改java中的特定文本顏色
- 3. 更改ImageIcon中的特定顏色
- 4. 更改圖像中的特定顏色
- 5. 更改選定文本的顏色Javascript
- 6. 如何更改特定文本的顏色選項標籤
- 7. 更改特定文本的顏色警報對話框
- 8. 更改特定字符的文本顏色
- 9. 如何使用javascript更改特定文本的顏色
- 10. JQuery更改文本顏色
- 11. 更改TimePicker文本顏色
- 12. 更改文本顏色,$%
- 13. 更改文本顏色CSS3
- 14. 僅在黑莓文本框中更改特定文本的顏色
- 15. 更改與父文本顏色不同的子文本顏色?
- 16. 更改引導中的文本顏色
- 17. 更改Greasemonkey中的文本顏色
- 18. 更改ListView中的文本顏色
- 19. 更改WebView中的文本顏色?
- 20. 更改WinForms RichTextBox中文本的顏色
- 21. 更改UINavigationBar中的文本顏色
- 22. 更改Iframe中的文本顏色
- 23. 更改EditorRow中的文本顏色
- 24. 更改DataGridVIewComboBoxCell中的文本顏色
- 25. 更改webView中的文本顏色
- 26. 更改ListView中的文本顏色
- 27. 更改特定字符串的顏色
- 28. 更改特定的行顏色uipicker
- 29. 更改特定圖標的顏色NavigationDrawer
- 30. 更改特定行的顏色(TELERIK)
參考:https://www.devexpress.com/Support/Center/Question/Details/Q97946 – 2014-11-05 23:41:02
那是7年前! – user3927897 2014-11-05 23:44:21
是的,這應該使它更加相關,那就是這種能力增加了7年。另外爲什麼我不只是把它作爲答案。而爲了記錄,我從未使用過DevExpress。 – 2014-11-05 23:46:20