2013-03-13 3 views
0

에서 선택한 셀의 배경색을 확인하지만, 뒷면 색상이 vbInactiveBorder로 설정되지 않은 경우에만, 나는 folowing 코드를 시도했지만했다 더 succes에없는내가 <code>MyFlexGrid_DblClick()</code>에서 뭔가를 할 필요가 적 FlexGrid

Private Sub MyFlexGrid_DblClick() 

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

End Sub 

디버그 중에 " 내가 무엇을 할 필요가 있는지"는 완벽하게 작동하지만 더블 클릭하는 셀의 배경색이 vbInactiveBorder 인 경우에도 If의 체크는 항상 참입니다.

+0

전체 격자 대신 셀의 배경색을 확인해 보셨습니까? 셀의 배경색을 설정하려면 어떻게해야합니까? – Deanna

+0

'.BackColor'가 셀의 배경색이라고 확신합니까? [기본 배경색] (http://msdn.microsoft.com/en-us/library/aa228900(v=60) .aspx) 여기에 ['.CellBackColor'] (http : // msdn. microsoft.com/en-us/library/aa239821(v=vs.60).aspx)는 셀의 배경색입니다. "BackColor는 고정되지 않은 모든 셀의 색상에 영향을줍니다. 개별 셀의 배경색을 설정하려면 CellBackColor 속성을 사용하십시오." – Deanna

+0

예. 이제는 완벽하게 작동하는 .cellbackcolor입니다! 대단히 감사합니다. @Deanna –

답변

2

잘못된 속성을 확인하고 있습니다.

.BackColor은 셀의 기본 배경색을 나타냅니다. .CellBackColor을 확인하여 현재 셀의 배경색을 가져옵니다. MSDN에서

:

의 BackColor 모든 고정되지 않은 세포의 색상에 영향을 미칩니다. 개별 셀의 배경색을 설정하려면 CellBackColor 속성을 사용합니다.

관련 문제