2016-12-14 50 views
0

在数据网格表中,我想更改“选定”单元格的背景颜色。LiveCode:如何更改数据网格中单元格的背景颜色

在表中,用户可以在每一行中选择一个单元格(我使用了一个自定义属性,每次用户单击同一行时都会增加)。我想突出显示所选单元格,例如通过更改它的bg颜色。

我该怎么做? 非常感谢。

回答

0

我找到了一种方法,由于dunbarx的答案,并与添加使用“目标”的。

on mouseUp 
    set the opaque of the target to "true" 
    set the backColor of the target to "green" 
end mouseUp 
+0

这是一个很好的洞察,毕竟这些只是字段。如果有一种内置的方式来设置这些属性,假设该字段具有焦点,我仍然会感兴趣。 – dunbarx

1

我喜欢说我使用数据网格,但不理解它们。

dataGrid只是一个复杂的LC对象,由其他LC对象,组和行为组成。每个字段被指定为,说:FLD“西1 0002”(第一列,第二行)

所以,你可以:

on mouseUp 
    set the opaque of fld "col 1 0002" to "true" 
    set the backColor of fld "col 1 0002" to "red" 
    end mouseUp 

现在有可能是这样做的“原生”的方式,但我不知道。

+0

感谢您的回答! ....但它不起作用...(没有这样的对象错误)。与此同时,我的问题实际上是我不知道如何获得与单元格对应的字段,以便更改它。我可以访问单元格的值,但不能访问字段对象。 – PatriceG

+0

好吧,我终于找到了问题。我重命名了我的数据网格的列,似乎它不能与其他名称一起工作(即使我在脚本中使用相同的名称)。它适用于预定义的名称,如“Col 1”。谢谢你的帮助!正如我在问题中提到的那样,我现在正在努力将其花费在“选定的单元格”上。 – PatriceG

+0

我认为你可以删除你的其他答案,这与第一个答案没有什么不同。 – PatriceG

0

如果我制作一个新的DG并填写一些标签并返回分隔文本,我的处理程序会将指定的“单元格”变为红色。

我注意到在我之前的文章中“end mouseUp”后面有一个虚假的字符。我编辑了它,但是这可能会导致你的问题?

+0

不用了,我也注意到了。 – PatriceG

0

你有兴趣在“细胞”的数据吗?如果此方法为空,此方法将不起作用。 “没有这样的对象”?这可能是你需要这个,以及:

on mouseUp 
    set the opaque of fld "col 2 0003" of grp "yourDG to "true" 
    set the backColor of fld "col 2 0003" of grp "yourDG" to "green" 
end mouseUp 
相关问题