2014-10-29 102 views
6

我使用BitmapStyleDesigner.exe(附帶delphi xe5)編輯vcl樣式到我的應用程序。如何爲我自己的組件創建一個Vcl-Theme-Style?

如何添加自定義組件到樣式器面板?我希望我的TMyButton繼承TButton與標準TButton具有不同的顏色,形狀等。

這隻能通過編輯樣式來完成,還是必須編輯TMyButton的來源?

embarcadero wiki沒有幫助(到目前爲止)。

在此先感謝!

+0

請參閱[具有文本信息按鈕的對象](http://docwiki.embarcadero.com/RADStudio/XE5/en/Bitmap_Style_Designer#Objects_with_Text_Info_Buttons)一章。 – TLama 2014-10-29 13:34:32

+1

好吧,但我如何「連接」StyleObject到類似TMyButton的組件? – linluk 2014-10-29 14:05:18

回答

6

編輯VCL樣式文件是不夠的。不幸的是,VCL樣式的設計並不能根據您描述的方式進行擴展,即使技術上可行,您描述的內容也需要大量工作。因爲您必須修改Vcl.ThemesVcl.Styles單位的來源。我的建議不是修改樣式文件,而是爲您的按鈕創建一個新的樣式鉤子,並實現自動從資源文件加載圖像的繪製代碼。

+0

謝謝,那是我正在尋找的信息。現在我必須瞭解stylehooks :)(ps:我是一箇舊項目,我們有一個修改過的vcl,我絕不會在新應用中修改它,這是我的前任提出的最棒的創意之一) – linluk 2014-10-29 15:06:27

相關問題