Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 更改Firemonkey TGrid中TTextCell的背景_Delphi_Firemonkey_Delphi Xe3 - Fatal编程技术网

Delphi 更改Firemonkey TGrid中TTextCell的背景

Delphi 更改Firemonkey TGrid中TTextCell的背景,delphi,firemonkey,delphi-xe3,Delphi,Firemonkey,Delphi Xe3,我正在尝试创建一个Firemonkey TGrid,它将根据值改变背景颜色来显示值,但我似乎无法掌握Firemonkey中新样式的窍门 我已经按照的建议和结构创建了自定义的TTextcel衍生产品,但我仍然找不到如何更改背景色 我尝试将FindStyleResource('background')作为TRectangle,但它总是返回nil 有人能用这个让我走上正轨吗 [其他信息] 按照迈克·萨顿的建议做了,我开始明白了;) 编辑框给了我一个布局结构,我设法将它链接到我的TTExtCel控件。这

我正在尝试创建一个Firemonkey TGrid,它将根据值改变背景颜色来显示值,但我似乎无法掌握Firemonkey中新样式的窍门

我已经按照的建议和结构创建了自定义的TTextcel衍生产品,但我仍然找不到如何更改背景色

我尝试将
FindStyleResource('background')作为TRectangle
,但它总是返回nil

有人能用这个让我走上正轨吗

[其他信息]
按照迈克·萨顿的建议做了,我开始明白了;) 编辑框给了我一个布局结构,我设法将它链接到我的TTExtCel控件。这样,我就可以通过
前景:BrushObject
更改前景颜色


但是背景是用一张海啸照片和一张照片完成的。如果我理解正确的话,TSubimage将包含一部分
Windows7 Style.png
,并将其显示在编辑框中。我怎样才能用一个三叉角来代替TSubImage,这样我就可以改变画笔的颜色了?“结构和属性编辑器”窗口不允许我添加除TLayout…之外的任何样式元素。

我认为您使用的是XE3。XE3中的样式使用位图作为背景,因此,即使您找到“背景”样式组件,它也可能不是三角(因此您应该避免这种盲转换)

在窗体上弹出一个TEdit,单击鼠标右键并选择“编辑自定义样式”。然后您将看到样式中的内容。您可以根据自己的需要对其进行修改,也可以完全重新设计(可以使用自定义位图,也可以返回到矩形)。然后,您可以将每个单元格的StyleLookup属性设置为使用它,或者将styles StyleName设置为TextCellStyle,以便为每个TTextCell自动拾取它

[补充资料] 要在样式编辑器中添加对象,请将其从工具选项板拖动到“结构”窗格(屏幕左上角)。要启动新元素,请将其放在最顶端(根)项上。然后您可以设置它的样式名,然后您需要应用并关闭双击样式本以返回编辑器并使您的更改生效(是的,非常糟糕)


您可以在“结构”窗格中拖放内容以重用旧样式中的项。

问题在于工具选项板中只存在TLayout组件。我甚至不能在结构中复制和粘贴现有组件