現在在程式中使用AlphaControls來美化界面,碰到一個問題。兩個表單所有屬性都一樣,也是繼承同一個父類,兩個視窗都可以DevExpress的控制元件都能正常換膚,但是其中有一個視窗的自帶控制元件不能換膚,如TButton,popmenu等。挺多表單都是這個情況,就這個問題已經折騰了一天了,自己寫個簡單的測驗程式倒都正常,總之現在是完全沒頭緒了,哪位大蝦來救援一下啊
uj5u.com熱心網友回復:
每個表單都放那兩個AlphaControl控制元件!uj5u.com熱心網友回復:
這個...不給力啊...uj5u.com熱心網友回復:
如果是皮膚控制元件的話,就必須每個表單都放的uj5u.com熱心網友回復:
不是啊,像devExpress就整個程式都可以用,有的視窗也是所有控制元件都換膚,就是想知道是不是我少做了什么設定才會有的有,有的沒有。
uj5u.com熱心網友回復:
關注一下,看看是不是新知識點
uj5u.com熱心網友回復:
大哥,我連AlphaControls改變DevExpress皮膚都沒成功,也在網上搜了不少資料,總之編繹總是報錯,我用的版本是:AlphaControls 7.65
ExpressQuantumGrid 6
能否詳細說明一下如何才能讓AlphaControls支持cxgrid換膚?謝謝了!
uj5u.com熱心網友回復:
請問你的ExpressQuantumGrid的版本號是6.4 還是 6.5或者更高啊?uj5u.com熱心網友回復:
不同的皮膚控制元件,其中一種無法完成對不同的換膚,我們以前用alpha和其他控制元件就遇到這種問題,最好只能用一種uj5u.com熱心網友回復:
樓主是怎么實作cxgrid支持AlphaControls皮膚的啊?
uj5u.com熱心網友回復:
在不能換膚的表單放一個 sSkinProvider1 就行了.什么都不用改uj5u.com熱心網友回復:
同上,我試了,一定成功,uj5u.com熱心網友回復:
AlphaControls是支持DEV皮膚的,只是有些不支持,比如PNEL不用擔心,大部分的DEV控制元件都支持……
uj5u.com熱心網友回復:
你的DEV是什么版本的啊????
uj5u.com熱心網友回復:
AlphaControl中有地方可以設定添加delphi自帶控制元件的,自己摸索一下吧,另外請樓主看一下AlphaControl是否還有以下這個Bug:把帶皮膚的視窗運行后最小化,再打開,試幾次,看看那皮膚顯示是否有問題?
uj5u.com熱心網友回復:
我也按網上弄了,沒成功。
uj5u.com熱心網友回復:
就放一個skinmanger就行,設定下1. 首先,必須把AlphaTools組件頁的第一個組件(TsSkinManager)放到Delphi設計表單上。
2. AlphaTools組件必須設定的屬性一:SkinDirectory
將其路徑設定為AlphaControls安裝目錄下的Skins(安裝時可能有多個Skin檔案夾,如Skins、Skins1...可以把這些檔案夾內的檔案統一放在Skins檔案夾下,因為都是皮膚檔案)
3. AlphaTools組件必須設定的屬性二:InternalSkins
在此屬性彈出的對話框中選擇需要的皮膚(有預覽效果),可以Add多個皮膚,選擇多個皮膚就可以通過對SkinName屬性的賦值而制作出更換皮膚的功能了。當然多選也會增加程式的大小,請斟酌使用。如果此屬性不設定你也可以看到皮膚效果,但在別人的電腦上就不一定了,此屬性的功能就是把皮膚檔案編譯進Delphi最后的可執行檔案(.exe)中,所以此屬性還是必須設定的。
4. AlphaTools組件必須設定的屬性三:SkinName
uj5u.com熱心網友回復:
lenovo455說的對,我用的事AlphiControl但是我遇到了一個棘手的問題,我選擇的皮膚沒有編譯進可執行檔案,3中屬性也設定。uj5u.com熱心網友回復:
做一個DEOMO提交AC官方論壇就知道原因了uj5u.com熱心網友回復:
http://mosir.org/html/y2012/dynamic-create-alphacontrols-in-the-delphi-project.htmluj5u.com熱心網友回復:
剛剛看到的,能讓AP支持第三方皮膚
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103137.html
標籤:VCL組件開發及應用
