我需要在MyFlexGrid_DblClick()
中做一些事情,但只有当背面颜色未设置为vbInactiveBorder时,我才尝试下面的代码但没有成功
Private Sub MyFlexGrid_DblClick()
If Not MyFlexGrid.BackColor = vbInactiveBorder Then
_what I need to do_
End If
End Sub
在调试内部“我需要做的事情”完美无缺,但是If
中的检查始终是正确的,即使我双击的单元格的背景颜色是之前设置为vbInactiveBorder
。
答案 0 :(得分:2)
你正在检查错误的财产。
.BackColor
是指单元格的默认背景颜色。
尝试检查.CellBackColor
以获取当前单元格的背景颜色。
来自MSDN:
BackColor会影响所有非固定单元格的颜色。要设置单个单元格的背景颜色,请使用CellBackColor属性。