我正在尋找一個簡單,透明的複選框組件,正確支持XP/Vista/7主題。帶主題支持的透明覆選框?
還應該用Delphi 7
工作,我發現在托裏的,這不是正常的成分,我知道Raize組件具有透明覆選框 - 但我顯然不會支付$ 300整個包只是爲了獲得這個單一的組件。
我也發現了許多其他的解決方案,但他們都不支持主題。
的主要問題是,TCustomCheckBox是TWinControl後裔,爲了實現透明,您需要從根本上新的TGraphic後裔控制。
任何想法?
我正在尋找一個簡單,透明的複選框組件,正確支持XP/Vista/7主題。帶主題支持的透明覆選框?
還應該用Delphi 7
工作,我發現在托裏的,這不是正常的成分,我知道Raize組件具有透明覆選框 - 但我顯然不會支付$ 300整個包只是爲了獲得這個單一的組件。
我也發現了許多其他的解決方案,但他們都不支持主題。
的主要問題是,TCustomCheckBox是TWinControl後裔,爲了實現透明,您需要從根本上新的TGraphic後裔控制。
任何想法?
LMD-SE的工具是免費的,德爾福7的偉大工程,具有具有透明性的CheckBox組件。我最近使用TLMDCheckbox與德爾福7
http://www.lmdinnovative.com/download/index.php#LMD
下載文件中啓用透明度屬性:setupse10d7.zip。對不起,由於我沒有足夠的果汁,我無法發佈整個路徑(網址)。
這應該解決你:)。
ShawnH。
Raize Components對於這個組件來說是矯枉過正的,但是更多的能力和支持整個加載更多組件的透明度。一旦你有了它,你會很欣賞其他物品。我會說這是你正在尋找的解決方案。
如果你能接受一個替代的控制有一個與在JVCL庫及其TJvXPCheckbox組件JvXPCheckCtrls.pas。 http://jvcl.delphi-jedi.org 我想(如果我沒記錯的話),使用主題時它是透明的。
這是一個相當大的包,將添加到vcl與安裝Jvcl。而且它不花你一分錢。
但要記住,TJvXPCheckbox成分是他們的XP-控制包的一部分,你不能簡單地解除了該組件作爲一個獨立的。您需要安裝Jedi並獲取核心代碼和必要的主題處理才能使用它。 - 其Mozilla公共許可證(「MPL」)1.1版。
我以前試過這個組件,但它沒有解決。如果我沒有記錯,它支持皮膚(它有辦公室風格的外觀等),但不支持OS級別的主題。 – Steve 2010-04-27 19:09:12
我使用AlphaControls我的一些程序 - 所有的組件都換膚功能,並具有相當強大的圖形處理選項。很多組件還具有比其相應的Delphi標準組件更多的功能 - 有些僅用於這些功能。 www.alphaskins.com上有免費的精簡版版本 - 它可能就是你以後的版本。這不是Vista/7主題感知,請介意。我們使用德爾福2010和vista/7主題意識內置到標準VCL那裏,雖然這可能不是你希望的解決方案。
不知道這是否會幫助,但我遇到了什麼,我覺得跟TMSSmooth控制工作時,也是同樣的問題:窗體上的複選框地方的標籤看起來可怕,因爲它不是透明的。
他們的demo/example程序有很好看的複選框,所以我看了一下他們的示例代碼。
原來他們減小了複選框組件的寬度爲13,這樣只有盒子本身,沒有標題顯示。然後他們爲標題添加了一個TLabel。
看起來像一個聰明的解決方法給我。
希望這會有所幫助。
是的,但是TLabels不能擁有焦點,當你選中複選框時,它將有一個圍繞文本部分的焦點矩形。是一個很好的用戶界面功能,如果不這樣做,它可能會有問題,並且會讓一些用戶感到困惑。 – Steve 2010-04-29 12:04:50
謝謝,這是迄今爲止最好的解決方案。 但我運氣不好。它在TImages和TShapes上運行良好,但我使用第三方控件(它產生了一個很好看的漸變,名爲TManyShape)作爲複選框的背景。 LMDCheckbox不支持這個組件,一定是TManyShape自己繪製的方式:-( – Steve 2010-04-29 12:06:53