0

アクセスでタブ インデックスとタブ ストップ オプションを使用しましたが、行ではなく列をタブ移動したいと考えています。

フォーム内に 3 つの列を持つテーブルがあり、3 番目の列には整数が含まれており、タブで移動したい唯一の列です。また、列内のゼロではないフィールドのみをタブで移動したいと思います。

現在、タブを押すと、フォーム内のテーブルの各行の各フィールドを通過します。

アドバイスをいただければ幸いです。

4

1 に答える 1

0

キーをキャプチャできます。以下はメモの組み合わせで構成されています。

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

If (Shift And acShiftMask) > 0 Then
    If KeyCode = 9 Then
        KeyCode = 0
        If Not Me.Recordset.BOF Then
            Me.Recordset.MovePrevious
        End If
    End If
End If

Select Case KeyCode
    Case 38
        KeyCode = 0
        If Not Me.Recordset.BOF Then
            Me.Recordset.MovePrevious
        End If
    ''Arrow down or tab
    Case 40, 9
        KeyCode = 0
        If Not Me.Recordset.EOF Then
            Me.Recordset.MoveNext
        End If
End Select
End Sub

KeyPreviewをYesに設定する必要があります。タブのコードは9です。

于 2012-07-19T18:48:29.230 に答える