【问题标题】:Delphi XE2 Firemonkey - Setting the grid display colour and alignmentDelphi XE2 Firemonkey - 设置网格显示颜色和对齐方式
【发布时间】:2012-02-11 13:59:59
【问题描述】:

我正在努力为 Delphi Firemonkey 中的 TGrid 分配样式。所需的样式非常基本(即对齐列中的文本和每个值的颜色)。

对于背景,我创建了一个 TGrid,设置了行数(例如 200),并添加了列数(在本例中为 3)。这些列已标记为“代码”、“公司”和“余额”。由于网格不包含值(如 TStringGrid),我可以通过“GetValue”方法(从外部源检索数据)设置显示值。 - 结果是一个快速的列表,并且能够处理大量数据,缺点是我无法在运行时格式化设计...

我在想我可能不得不使用“样式”; FM 中的新功能。但是,如果是这种情况,我不确定如何引用单元格,因为它实际上并不存在,因为它是在需要绘制时通过 GetValue 方法绘制的?

任何帮助表示赞赏, 问候 伊恩。

【问题讨论】:

  • 样式网格不是我攻击过的东西,但我需要在接下来的几周内完成我的项目,我会在博客上写下它(并在此处发布) .我怀疑目前您正在使用 TTextCell/TTextColumn,这意味着您需要一种名为 textcellstyle 的样式,但随后它将适用于所有列,这听起来不像您想要的。我不相信支持为单个列设置样式查找,这意味着您需要创建一个自定义单元格/列类。我已经完成了,我会再次写博客。现在阅读 FMX.Grid.pas 的源代码。
  • 谢谢迈克;听起来我需要添加一个自定义单元格/列类;我想我将能够访问/设置文本对齐等...我会看看 .pas 源并热切地等待您的博客/更多信息。 - 干杯。

标签: delphi grid delphi-xe2 firemonkey


【解决方案1】:

Ray Konopka 的博客可能会对您有所帮助:

http://www.raize.com/Articles/FmxStringGridCellFonts.asp

可以通过为列创建 OnApplyStyleLookup 事件将样式应用到列,但要设置字体样式和颜色等,您仍然需要为 TTextCell 本身实现 OnApplyStyleLookup。

【讨论】:

    【解决方案2】:

    我在 Stackoverflow 上发布了一个非常相似的查询,然后找到了我在此处添加的可行解决方案

    firemonkey mobile grid with livebindings - changing TextCell text color at runtime XE5

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 2023-03-11
      • 2015-11-20
      • 2012-02-07
      • 2011-11-08
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多