【问题标题】:How can I change the background color of a header from a TListView?如何从 TListView 更改标题的背景颜色?
【发布时间】:2017-03-23 13:30:21
【问题描述】:

我需要更改我的 listView 的所有标题的背景颜色以突出显示它们。我在 Object Inspector 上一无所获,在 Style Designer 上也一无所获,你们能给我一些指导吗?

【问题讨论】:

  • 这似乎不适用于对象检查器。我建议您尝试使用 StyleDesigner... 修改 listboxstyle \ listboxplainheader \ 背景。我不确定这一点,但我似乎记得 ListView 使用列表框样式。

标签: listview delphi header firemonkey delphi-10.1-berlin


【解决方案1】:

试试这个,它对我有用。您可以删除 Rectangle 组件。

  • 右击LV
  • 编辑自定义样式
  • 选择标题
  • 单击 SourceLink 属性 (...)
  • 您可以选择其中一种现有颜色,也可以创建自己的颜色
  • 关闭位图链接编辑器
  • 关闭并保存样式设计器 应该工作

【讨论】:

    【解决方案2】:

    基本上你需要在你的 LV (ListView) 的标题项中放置一个 Rectangle 组件,然后相应地更改它的颜色。以下是如何完成它:

    • 您的 LV 必须处于动态外观(我相信它已经是)
    • 右键单击你的 LV,然后选择编辑自定义样式
    • 在样式容器中->展开你的LV->展开标题
    • 将一个 Rectangle 组件拖到您的 LV 标题上(确保它在标题项内)。
    • 为矩形设置所需的填充颜色。
    • 将其对齐设置为客户端
    • 关闭并保存您的样式设计器。

    现在应该可以工作了

    【讨论】:

    • 你也可以给它应用一些效果,比如阴影等等。
    • 第四步,Header应该是Rectangle的父级?如果是,没有工作...
    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多