【问题标题】:Make FireMonkey TListBox in XE5 transparent使 XE5 中的 FireMonkey TListBox 透明
【发布时间】:2014-01-23 12:39:23
【问题描述】:

我在 XE2 中做了一些 FireMonkey 的工作,在这种情况下,我遇到了自定义 TListBox 的问题。

在 XE2 中,我通过删除它的背景和周围的矩形来构建这个自定义的 TListBox(基本上我只需要 TListBox 提供的“子项分组”功能。这很简单,放下一个 TListBox,点击“编辑自定义样式”,选择背景矩形,编辑填充和描边,你就是金色的。

现在我们正在迁移到 XE5,我无法重现相同的行为。使用样式书编辑器我可以看到背景(现在是 TStyleObject 而不是 TRectangle),但我无法做出以前可以做出的改变。我看到了有关如何向 TListBox 添加内容的教程,但没有看到有关如何取消默认行为的教程。

有人可以解释如何实现这种特定行为,或者向我指出一个好的教程吗?

【问题讨论】:

    标签: delphi transparent firemonkey tlistbox


    【解决方案1】:

    尝试将列表框的StyleLookup属性更改为transparentlistboxstyle

    【讨论】:

    • 谢谢克里斯,这确实有帮助。你能解释一下它是如何以及为什么起作用的吗? transparentlistboxstyle 是在哪里定义的?
    • 最终与 XE2 相同,即,它只是在默认“平台”样式集中定义的另一种样式 - 事实上,IIRC,它实际上在 XE2 中也可用,因为它是用于嵌入式的样式组合框控件的列表框。也就是说,从 XE2 开始,为同一控件类型定义多种样式更为常见 - 例如,无论好坏,框架都会为速度按钮提供不同的标准字形。
    • 谢谢克里斯。我想我不太喜欢 FireMonkey 似乎带来的一些黑盒子,但显然它就是这样 :)
    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多