2012-02-04 79 views
4

Delphi XE2蒙皮選項非常棒,但有些情況下您想通知Delphi只保留一個元素或表單。在我的情況下,我有一個完全在Delphi內部創建的飛濺形式 - 這是因爲皮膚隱式覆蓋所有顏色而被破壞。避免在Delphi XE2下蒙皮元素

有沒有什麼方法可以告訴Delphi或skinning-engine,它應該只是單獨控制或形式?

+6

檢查這個問題[如何禁用德爾福VCL風格(http://stackoverflow.com/questions/8598728/how-禁用-vcl-styles-in-delphi) – RRUZ 2012-02-04 18:48:03

+0

這樣做的技巧,thx – 2012-02-04 20:23:37

回答

3

我會嘗試使用這樣的事情(未測試)

TStyleManager.Engine.RegisterStyleHook(TYourSplashForm, TStyleHook); 
+0

幾乎工作。它用表單的背景顏色解決了問題。但是構成表單的TPanel對象和標籤對象仍然被剝皮。我已經關閉了parentcolor和parentbackground - 但它沒有效果:( – 2012-02-04 17:56:22

+0

我也嘗試更改計時器中的顏色和字體顏色,只是爲了在顯示窗體和應用顏色之間獲得延遲 - 但沒有效果。樣式覆蓋了所有內容 – 2012-02-04 17:58:07

+0

然後嘗試對'TPanel'和'TLabel'也做同樣的事情''TStyleManager.Engine.RegisterStyleHook(TPanel,TStyleHook);''和'TStyleManager.Engine.RegisterStyleHook(TLabel,TStyleHook);'但是我現在無法驗證它是否影響整個應用程序中的樣式 – 2012-02-04 18:00:07