0

で何かをする必要がありますがMyFlexGrid_DblClick()、バックカラーがvbInactiveBorderに設定されていない場合にのみ、次のコードを試しましたが、成功しませんでした

Private Sub MyFlexGrid_DblClick()  

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

End Sub

内部のデバッグ中は、「必要な作業」は完全に機能しますが、Ifダブルクリックしているセルの背景色が以前にに設定されている場合でも、チェックインは常にtrueですvbInactiveBorder

4

1 に答える 1

2

間違ったプロパティをチェックしています。

.BackColorセルのデフォルトの背景色を参照します。.CellBackColor現在のセルの背景色を取得するためにチェックしてみてください。

MSDN から:

BackColor は、固定されていないすべてのセルの色に影響します。個々のセルの背景色を設定するには、CellBackColor プロパティを使用します。

于 2013-03-13T15:00:34.163 に答える