Delphi 具有主题支持的透明复选框?

Delphi 具有主题支持的透明复选框?,delphi,transparent,tcheckbox,Delphi,Transparent,Tcheckbox,我正在寻找一个简单、透明的复选框组件,它正确地支持XP/Vista/7主题化 它还应该与Delphi7一起使用 我在Torry's上发现了一个不能正常工作的组件,我知道Raize组件有一个透明的复选框,但我显然不会为了得到这个组件而为整个包支付300美元 我还发现了许多其他解决方案,但没有一个支持主题化 主要问题是TCustomCheckBox是TWinControl子体,为了实现透明性,需要从头创建一个新的TGraphic子体控件 有什么想法吗?Raize组件对于这个组件来说是多余的,但是它的

我正在寻找一个简单、透明的复选框组件,它正确地支持XP/Vista/7主题化

它还应该与Delphi7一起使用

我在Torry's上发现了一个不能正常工作的组件,我知道Raize组件有一个透明的复选框,但我显然不会为了得到这个组件而为整个包支付300美元

我还发现了许多其他解决方案,但没有一个支持主题化

主要问题是TCustomCheckBox是TWinControl子体,为了实现透明性,需要从头创建一个新的TGraphic子体控件


有什么想法吗?

Raize组件对于这个组件来说是多余的,但是它的功能更强大,并且支持整个系统的透明性,加载更多的组件。一旦你有了它,你会非常感激其他物品。我想说这是您正在寻找的解决方案。

如果您可以接受替代控件,JVCL库中有jvxpchecktrls.pas及其TJvXPCheckbox组件。 我认为(如果我没记错的话)使用主题时是透明的

这是一个相当大的软件包,随着Jvcl的安装,它将添加到vcl中。而且你一分钱也不用花

但是请记住,TJvXPCheckbox组件是其XP控制包的一部分,您不能简单地将该组件作为一个独立组件提出来。你需要安装绝地,并获得核心代码和必要的主题处理来使用它。
-其Mozilla公共许可证(“MPL”)版本1.1

我在我的一些程序中使用AlphaControls,它们的所有组件都是可蒙皮的,并且具有相当强大的图形处理选项。许多组件也比它们相应的Delphi标准组件具有更多的特性——有些我只是单独用于这些功能。在www.alphaskins.com上有一个免费的Lite版本,它可能正是你想要的。请注意,它不支持Vista/7主题。我们使用Delphi 2010,标准VCL中内置了vista/7主题意识,尽管这可能不是您希望的解决方案。

LMD Tools SE是免费的,在Delphi 7上运行良好,并且有一个具有透明度属性的复选框组件。我最近使用了TLMDCheckbox,它的透明度属性在Delphi7中启用

下载文件:setupse10d7.zip。对不起,我不能发布整个路径(url),因为我还没有足够的果汁

这应该可以帮你解决:)


ShawnH.

不确定这是否有帮助,但在使用TMSSmooth控件时,我遇到了我认为相同的问题:表单上复选框的标签看起来很糟糕,因为它不透明

他们的演示/示例程序有漂亮的复选框,所以我看了一下他们的示例代码

事实证明,他们将复选框组件的宽度减少到13,这样只显示复选框本身,而不显示标题。然后他们为标题添加了一个标签

对我来说似乎是一个聪明的解决办法


希望这能有所帮助。

如果Raize单独销售他们的组件,我愿意花50美元买一个。但由于我的程序本身已经完成,我只需要复选框,这不是一个可行的选择。Raize Components为标准组件增加了更多的设计时经验。即使您不使用任何Raize组件,它也会为自己付费:-)伙计们,Raize会为此付费吗?不可能,我要花几百美元买我不用的东西。(我的应用程序准备好了,我只需要这个该死的复选框就可以修复了)@Steve是的,我理解,但你也会得到大量有用的函数和类。当然,它对于一个组件来说太贵了,但把它看作是一种投资。8-)我知道Ray为了正确支持透明性经历了多大的痛苦,而且它的成本比重复使用的组件要高。我以前试过这个组件,但没有成功。如果我没记错的话,它支持蒙皮(它有办公室风格的外观等等),但不支持操作系统级的主题化。是的,但TLabels不能有焦点。当您对复选框进行制表时,文本部分周围将有一个焦点矩形。我认为这是一个很好的UI功能,如果不这样做,可能会给一些用户带来问题和困惑。谢谢,这是迄今为止最好的解决方案。但是我运气不好。它在TImages和Tshape上运行得很好,但我使用了第三方控件(它产生了一个好看的渐变,称为TManyShape)作为复选框的背景。LMDCheckbox不支持此组件,必须是TManyShape绘制自身的方式:-(