2009-09-03 48 views
1

私はプロジェクトのアクセス権を扱うためのフォームを開発しています。 私はVsflexGrid7.0とVb6.0を使用します。 私はvsflexgrid(vsflexgrid1)の中でチェックボックスを介して1(アクセス権を持っている)と0(持っていない)を表示すると良いと思っていました。vb6.0のVsFlexGridでチェックボックスを使用するには?

私の問題は、アクセス権を挿入するためのチェックボックスをクリックして、コントロールの値を取得する方法です。

+0

いくつかのサンプルコードを投稿すると、回答が得られる可能性が高くなります –

答えて

2

ちょうど過去のプロジェクトを見て、自分自身は例えばグリッドの_Clickイベントを使用して、私は値を初期化し、維持するためのコードを追加したようだありがとう

Private Sub Grid1_Click() 
    With Grid1 
    If .Row > 0 Then ' omit the header row 
     If .Col = 0 Then ' the checkbox column 
     If .TextMatrix(.Row, .Col) = "0" Then 
      .TextMatrix(.Row, .Col) = "1" 
     Else 
      .TextMatrix(.Row, .Col) = "0" 
     End If 
     DoEvents 
     End If 
    End If 
    End With 
End Sub 
+0

まずは。ありがとうございました。 第2に、列をクリックしてチェックボックスに驚いたことにマークを付けると、その値は "-1"で、マークを外すと値は "0"になります。 第3に、DoEventsをコードで使用したのはなぜですか?なぜその特別な行で? – odiseh

+0

これは、コメントのないレガシーコードの問題です。 DoEvents行に「Paranoid call、原因不明の再描画問題を解決しようとする試み」というコメントがありませんか?申し訳ありません、詳細はありません。 – onedaywhen

関連する問題