2013-03-13 65 views
0

我需要做的MyFlexGrid_DblClick()東西,但只有在背部顏色不設置爲vbInactiveBorder,我嘗試瞭如下因素代碼,但沒有更迭檢查所選單元格的背景顏色在FlexGrid的

Private Sub MyFlexGrid_DblClick() 

    If Not MyFlexGrid.BackColor = vbInactiveBorder Then 
     _what I need to do_ 
    End If 

End Sub 

在調試內部「」我需要做的「完美地工作,但If中的檢查總是如此,即使我之前雙擊的單元格的背景顏色先前設置爲vbInactiveBorder

+0

你是否試過檢查單元的背景顏色而不是整個網格的?你在做什麼來設置單元格的背景顏色? – Deanna 2013-03-13 14:40:59

+0

你確定'.BackColor'是單元格的背景色嗎?這是['.CellBackColor'](http://msdn.microsoft.com/zh-cn/library/default.aspx)[默認背景色](http://msdn.microsoft.com/zh-cn/library/aa228900(v = vs.60).aspx)。 microsoft.com/en-us/library/aa239821(v=vs.60).aspx)是單元格的背景色。 「BackColor影響所有非固定單元格的顏色,要設置單個單元格的背景顏色,請使用CellBackColor屬性。」 – Deanna 2013-03-13 14:56:17

+0

是的,它的.cellbackcolor現在完美了!非常感謝@Deanna – 2013-03-13 14:59:05

回答

2

您正在檢查錯誤的屬性。

.BackColor指的是單元的默認背景顏色。 嘗試檢查.CellBackColor以獲取當前單元格的背景顏色。

從MSDN:

背景色影響所有非固定的細胞的顏色。要設置單個單元格的背景顏色,請使用CellBackColor屬性。