Delphi 更改Firemonkey TGrid中TTextCell的背景
我正在尝试创建一个Firemonkey TGrid,它将根据值改变背景颜色来显示值,但我似乎无法掌握Firemonkey中新样式的窍门 我已经按照的建议和结构创建了自定义的TTextcel衍生产品,但我仍然找不到如何更改背景色 我尝试将Delphi 更改Firemonkey TGrid中TTextCell的背景,delphi,firemonkey,delphi-xe3,Delphi,Firemonkey,Delphi Xe3,我正在尝试创建一个Firemonkey TGrid,它将根据值改变背景颜色来显示值,但我似乎无法掌握Firemonkey中新样式的窍门 我已经按照的建议和结构创建了自定义的TTextcel衍生产品,但我仍然找不到如何更改背景色 我尝试将FindStyleResource('background')作为TRectangle,但它总是返回nil 有人能用这个让我走上正轨吗 [其他信息] 按照迈克·萨顿的建议做了,我开始明白了;) 编辑框给了我一个布局结构,我设法将它链接到我的TTExtCel控件。这
FindStyleResource('background')作为TRectangle
,但它总是返回nil
有人能用这个让我走上正轨吗
[其他信息]按照迈克·萨顿的建议做了,我开始明白了;) 编辑框给了我一个布局结构,我设法将它链接到我的TTExtCel控件。这样,我就可以通过
前景:BrushObject
更改前景颜色
但是背景是用一张海啸照片和一张照片完成的。如果我理解正确的话,TSubimage将包含一部分
Windows7 Style.png
,并将其显示在编辑框中。我怎样才能用一个三叉角来代替TSubImage,这样我就可以改变画笔的颜色了?“结构和属性编辑器”窗口不允许我添加除TLayout…之外的任何样式元素。我认为您使用的是XE3。XE3中的样式使用位图作为背景,因此,即使您找到“背景”样式组件,它也可能不是三角(因此您应该避免这种盲转换)
在窗体上弹出一个TEdit,单击鼠标右键并选择“编辑自定义样式”。然后您将看到样式中的内容。您可以根据自己的需要对其进行修改,也可以完全重新设计(可以使用自定义位图,也可以返回到矩形)。然后,您可以将每个单元格的StyleLookup属性设置为使用它,或者将styles StyleName设置为TextCellStyle,以便为每个TTextCell自动拾取它
[补充资料]
要在样式编辑器中添加对象,请将其从工具选项板拖动到“结构”窗格(屏幕左上角)。要启动新元素,请将其放在最顶端(根)项上。然后您可以设置它的样式名,然后您需要应用并关闭双击样式本以返回编辑器并使您的更改生效(是的,非常糟糕)
您可以在“结构”窗格中拖放内容以重用旧样式中的项。问题在于工具选项板中只存在TLayout组件。我甚至不能在结构中复制和粘贴现有组件