LiveCode:如何更改数据网格中单元格的背景颜色
问题描述:
在数据网格表中,我想更改“选定”单元格的背景颜色。LiveCode:如何更改数据网格中单元格的背景颜色
在表中,用户可以在每一行中选择一个单元格(我使用了一个自定义属性,每次用户单击同一行时都会增加)。我想突出显示所选单元格,例如通过更改它的bg颜色。
我该怎么做? 非常感谢。
答
我找到了一种方法,由于dunbarx的答案,并与添加使用“目标”的。
on mouseUp
set the opaque of the target to "true"
set the backColor of the target to "green"
end mouseUp
答
我喜欢说我使用数据网格,但不理解它们。
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
现在有可能是这样做的“原生”的方式,但我不知道。
答
如果我制作一个新的DG并填写一些标签并返回分隔文本,我的处理程序会将指定的“单元格”变为红色。
我注意到在我之前的文章中“end mouseUp”后面有一个虚假的字符。我编辑了它,但是这可能会导致你的问题?
+0
不用了,我也注意到了。 – PatriceG
答
你有兴趣在“细胞”的数据吗?如果此方法为空,此方法将不起作用。 “没有这样的对象”?这可能是你需要这个,以及:
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
这是一个很好的洞察,毕竟这些只是字段。如果有一种内置的方式来设置这些属性,假设该字段具有焦点,我仍然会感兴趣。 – dunbarx