Delphi XE4 Firemonkey网格控件-单独设置单元格样式

Delphi XE4 Firemonkey网格控件-单独设置单元格样式,delphi,firemonkey,tgrid,Delphi,Firemonkey,Tgrid,我们刚刚从Delphi2010升级到XE4,并首次使用FireMonkey,所以在黑暗中有点磕磕绊绊,试图弄清楚它是如何工作的 根据前一段时间的一个查询,我试图根据一些规则使TGrid组件中的各个单元格以不同的方式显示。我已经阅读了Mike Sutton发布的有用代码: 我不得不做一些修改,让它在XE4中编译;运行代码时,一切看起来都正常,除了: FontFill无法识别,因此我们暂时将其删除 字体样式根本不会改变,无论发生什么情况,它都会显示为默认样式 相关代码(其余部分与上面的链接基本相同

我们刚刚从Delphi2010升级到XE4,并首次使用FireMonkey,所以在黑暗中有点磕磕绊绊,试图弄清楚它是如何工作的

根据前一段时间的一个查询,我试图根据一些规则使TGrid组件中的各个单元格以不同的方式显示。我已经阅读了Mike Sutton发布的有用代码:

我不得不做一些修改,让它在XE4中编译;运行代码时,一切看起来都正常,除了:

  • FontFill无法识别,因此我们暂时将其删除
  • 字体样式根本不会改变,无论发生什么情况,它都会显示为默认样式
  • 相关代码(其余部分与上面的链接基本相同):

    IsImportant标志设置正确,因此这似乎不是问题所在


    如果您能帮上忙,我们将不胜感激。提前为我可能遗漏的任何愚蠢的东西道歉。

    那篇文章在很大程度上已经被我的FireMonkey指南网站上的一些东西取代了

    从XE3开始,如果要修改内容,需要从StyledSettings属性中删除相应的项

    StyledSettings := StyledSettings - [TStyledSetting.ssStyle, TStyledSetting.ssFontColor]
    
    等等


    要更改字体颜色,请使用FontColor属性

    这是一个非常好的问题,我想自己知道。到目前为止,我发现的唯一其他可能有用的信息是:但是,我不知道这是否与我的查询相关,因为我对样式代码理解得不够好。我的查询中提到的原始代码似乎与发布时尝试过它的人配合得很好;我不确定是不是XE3/XE4的变化导致它无法工作。谢谢迈克,我现在已经让它工作了,太棒了。我必须承认,我不知道该把代码放在哪里(我相信我会及时到达那里!);经过反复试验,我将其放入了TFinancialCell.ApplyStyling中,然后它工作了,所以我认为这是正确的?如果您使用的是自定义单元格类,请在构造函数中弹出它,因为它只需要运行一次。通过我给出的链接查看示例。
    StyledSettings := StyledSettings - [TStyledSetting.ssStyle, TStyledSetting.ssFontColor]