LiveCode:如何更改数据网格中单元格的背景颜色

时间:2016-12-14 13:22:14

标签: colors datagrid livecode

在数据网格表中,我想更改一个"选择"的背景​​颜色。细胞

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

我该怎么做? 非常感谢。

4 个答案:

答案 0 :(得分:1)

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

dataGrid只是一个复杂的LC对象,由其他LC对象,组和行为组成。每个字段被指定为,例如:fld" Col 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

现在可能有一个"本地人"这样做的方式,但我不知道。

答案 1 :(得分:0)

如果我制作一个新的DG并用一些标签填充它并返回分隔的文本,我的处理程序将转换指定的"单元格"红色。

我注意到" end mouseUp"之后出现了一个虚假的角色。在我之前的帖子中。我把它编辑了,但这可能会引起你的问题吗?

答案 2 :(得分: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

答案 3 :(得分:0)

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

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