检查FlexGrid中所选单元格的背景颜色

时间:2013-03-13 14:12:23

标签: if-statement vb6 backcolor msflexgrid

我需要在MyFlexGrid_DblClick()中做一些事情,但只有当背面颜色未设置为vbInactiveBorder时,我才尝试下面的代码但没有成功

Private Sub MyFlexGrid_DblClick()  

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

End Sub

在调试内部“我需要做的事情”完美无缺,但是If中的检查始终是正确的,即使我双击的单元格的背景颜色是之前设置为vbInactiveBorder

1 个答案:

答案 0 :(得分:2)

你正在检查错误的财产。

.BackColor是指单元格的默认背景颜色。 尝试检查.CellBackColor以获取当前单元格的背景颜色。

来自MSDN:

  

BackColor会影响所有非固定单元格的颜色。要设置单个单元格的背景颜色,请使用CellBackColor属性。