2016-12-14 54 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 
相關問題