2010-04-26 33 views
3

我正在尋找一個簡單,透明的複選框組件,正確支持XP/Vista/7主題。帶主題支持的透明覆選框?

還應該用Delphi 7

工作,我發現在托裏的,這不是正常的成分,我知道Raize組件具有透明覆選框 - 但我顯然不會支付$ 300整個包只是爲了獲得這個單一的組件。

我也發現了許多其他的解決方案,但他們都不支持主題。

的主要問題是,TCustomCheckBox是TWinControl後裔,爲了實現透明,您需要從根本上新的TGraphic後裔控制。

任何想法?

回答

0

LMD-SE的工具是免費的,德爾福7的偉大工程,具有具有透明性的CheckBox組件。我最近使用TLMDCheckbox與德爾福7

http://www.lmdinnovative.com/download/index.php#LMD

下載文件中啓用透明度屬性:setupse10d7.zip。對不起,由於我沒有足夠的果汁,我無法發佈整個路徑(網址)。

這應該解決你:)。

ShawnH。

+0

謝謝,這是迄今爲止最好的解決方案。 但我運氣不好。它在TImages和TShapes上運行良好,但我使用第三方控件(它產生了一個很好看的漸變,名爲TManyShape)作爲複選框的背景。 LMDCheckbox不支持這個組件,一定是TManyShape自己繪製的方式:-( – Steve 2010-04-29 12:06:53

0

Raize Components對於這個組件來說是矯枉過正的,但是更多的能力和支持整個加載更多組件的透明度。一旦你有了它,你會很欣賞其他物品。我會說這是你正在尋找的解決方案。

+0

如果Raize單獨銷售他們的組件,我願意支付50美元才能獲得這個組件。 但是由於我的程序已經完成,我只需要複選框,這不是一個可行的選項。 – Steve 2010-04-27 08:39:13

+0

Raize Components爲標準組件增加了更多的設計時間體驗。即使你不使用任何Raize組件,它也會爲自己付出代價:-) – 2010-04-27 10:06:03

+1

Raize讓你獲得這筆錢嗎?沒有辦法,我會支付數百美元的東西,我不會使用。 (我的應用程序已準備就緒,我只需要這個darn複選框就可以修復) – Steve 2010-04-27 19:10:34

0

如果你能接受一個替代的控制有一個與在JVCL庫及其TJvXPCheckbox組件JvXPCheckCtrls.pas。 http://jvcl.delphi-jedi.org 我想(如果我沒記錯的話),使用主題時它是透明的。

這是一個相當大的包,將添加到vcl與安裝Jvcl。而且它不花你一分錢。

但要記住,TJvXPCheckbox成分是他們的XP-控制包的一部分,你不能簡單地解除了該組件作爲一個獨立的。您需要安裝Jedi並獲取核心代碼和必要的主題處理才能使用它。 - 其Mozilla公共許可證(「MPL」)1.1版。

+0

我以前試過這個組件,但它沒有解決。如果我沒有記錯,它支持皮膚(它有辦公室風格的外觀等),但不支持OS級別的主題。 – Steve 2010-04-27 19:09:12

0

我使用AlphaControls我的一些程序 - 所有的組件都換膚功能,並具有相當強大的圖形處理選項。很多組件還具有比其相應的Delphi標準組件更多的功能 - 有些僅用於這些功能。 www.alphaskins.com上有免費的精簡版版本 - 它可能就是你以後的版本。這不是Vista/7主題感知,請介意。我們使用德爾福2010和vista/7主題意識內置到標準VCL那裏,雖然這可能不是你希望的解決方案。

0

不知道這是否會幫助,但我遇到了什麼,我覺得跟TMSSmooth控制工作時,也是同樣的問題:窗體上的複選框地方的標籤看起來可怕,因爲它不是透明的。

他們的demo/example程序有很好看的複選框,所以我看了一下他們的示例代碼。

原來他們減小了複選框組件的寬度爲13,這樣只有盒子本身,沒有標題顯示。然後他們爲標題添加了一個TLabel。

看起來像一個聰明的解決方法給我。

希望這會有所幫助。

+0

是的,但是TLabels不能擁有焦點,當你選中複選框時,它將有一個圍繞文本部分的焦點矩形。是一個很好的用戶界面功能,如果不這樣做,它可能會有問題,並且會讓一些用戶感到困惑。 – Steve 2010-04-29 12:04:50