If statement 检查FlexGrid中选定单元格的背景色

If statement 检查FlexGrid中选定单元格的背景色,if-statement,vb6,backcolor,msflexgrid,If Statement,Vb6,Backcolor,Msflexgrid,我需要在MyFlexGrid\u DblClick()中执行一些操作,但只有当背景色未设置为vbInactiveBorder时,我才尝试了以下代码,但没有成功 Private Sub MyFlexGrid_DblClick() If Not MyFlexGrid.BackColor = vbInactiveBorder Then _what I need to do_ End If End Sub 在调试过程中,“我需要做什么”可以很好地工作,但

我需要在
MyFlexGrid\u DblClick()
中执行一些操作,但只有当背景色未设置为vbInactiveBorder时,我才尝试了以下代码,但没有成功

Private Sub MyFlexGrid_DblClick()  

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

End Sub

在调试过程中,“我需要做什么”可以很好地工作,但签入
If
始终为真,即使我双击的单元格的背景色以前设置为
vbInactiveBorder
,您检查的属性错误

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

从MSDN:

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


您是否尝试过检查单元格的背景颜色而不是整个网格的背景颜色?您如何设置单元格的背景色?是否确定
.BackColor
是单元格的背景色?这是手机的背景色。“背景色影响所有非固定单元格的颜色。要设置单个单元格的背景色,请使用CellBackColor属性。”是的,它是。CellBackColor现在可以完美地工作了!非常感谢你@Deanna