2012-01-16 78 views
0

我很努力地为Delphi Firemonkey中的TGrid分配样式。所需的样式非常基本(即,将列中的文本与每个值的颜色对齐)。Delphi XE2 Firemonkey - 设置网格显示颜色和对齐方式

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

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

任何帮助赞赏, 关心 伊恩。

+0

造型电网是不是我又攻击了一个可行的解决方案,但我需要在接下来的几个星期我的项目,我会写博客(并在这里发布),当我这样做。我怀疑目前你使用的是TTextCell/TTextColumn,这意味着你需要一种叫做textcellstyle的样式,但是它会应用到所有的列上,这听起来不像你想要的。我不相信有支持为单个列设置样式查找,这意味着您需要创建一个自定义单元格/列类。我已经完成了,我会再次发表博客。现在请阅读FMX.Grid.pas的源代码。 – 2012-01-16 17:53:13

+0

谢谢Mike;它听起来像我将需要添加一个自定义单元格/列类;我想我将能够访问/设置文本对齐等...我会看看.pas源码并热切地等待您的博客/更多信息。 - 干杯。 – Ian 2012-01-17 08:38:39

回答

0

雷Konopka的的博客可能会帮助你在这里:

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

可以应用样式到栏目通过创建OnApplyStyleLookup事件列,但设置字体样式和颜色等你仍然需要为TTextCell自身实现一个OnApplyStyleLookup。