【发布时间】:2015-11-07 14:53:33
【问题描述】:
相信我,在寻求帮助之前我已经完成了作业。我花了最后 3 天的时间搜索和阅读,但我无法找到解决方案。因此,我们将不胜感激任何帮助。
我的任务是让一个 ListView 连接到一个数据集,其中 ListView 项具有以下结构:
请记住
- 元素 4、6 和 8 具有固定值和颜色(即标签)
- 元素 1 和 10 的颜色取决于元素 5、7 和 9 的值
我得到的最好的是对 Delphi 标准示例的引用,该示例随 Embarcadero Delphi 示例目录转移:ListViewMultiDetailAppearance。 这个解决方案可以为 MutliDetailItemAppearance 创建我们自己的类,并根据需要注册尽可能多的细节(在我的情况下,我认为我需要额外的 8 个)。
现在我的问题:
- 这是最好的方法吗?
- 如果不是,更好的方法是什么?
- 如果是,添加额外的 8 个细节将如何影响 性能?
- 以及最重要的如何实现元素的自定义着色 每个列表视图项基于值?
- 最后如何到达这个部分的边界?和列表项底部 边界(绿线)?
非常感谢您提前提出的想法。
【问题讨论】:
-
数字 4 将受到另一个问题的影响,我不确定您在数字 5 中的意思。但我确信在我提供的代码中可以很容易地计算出 4。
-
@JerryDodge 在图片中您会看到 3 个部分之间的垂直线。和整个列表视图项的底部绿线。至于4号,有什么想法吗?
-
可以自定义
TListItemText以匹配您想要的任何字体样式,对于线条,您可以从TListItemObject继承您自己的类并根据需要进行绘图。 -
@JerryDodge 在我看来,您的stackoverflow.com/questions/29339179/… 答案就是答案。现在,如果您只能详细说明在 TListItemText 旁边可以使用哪些其他对象,并且您还可以详细说明上面关于继承 TListItemObject 以根据需要进行绘图的评论。最后,如果我们谈论链接到 DataSet,您认为捕获 DataSet 值的群体以列出项目以便我们可以将正确的值分配给正确的对象的最佳位置是什么?
-
@JerryDodge 还有一个问题,你建议如何关闭这个问题?
标签: delphi firemonkey delphi-xe5 delphi-xe8