在數據網格表中,我想更改「選定」單元格的背景顏色。LiveCode:如何更改數據網格中單元格的背景顏色
在表中,用戶可以在每一行中選擇一個單元格(我使用了一個自定義屬性,每次用戶單擊同一行時都會增加)。我想突出顯示所選單元格,例如通過更改它的bg顏色。
我該怎麼做? 非常感謝。
在數據網格表中,我想更改「選定」單元格的背景顏色。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」後面有一個虛假的字符。我編輯了它,但是這可能會導致你的問題?
不用了,我也注意到了。 – 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