リスト1:テキストボックスでのキーボード操作を処理する

Private Sub txtDatField_KeyDown _
 (Index As Integer, KeyCode As Integer, Shift As Integer)
 If Index = 1 Then ' 日付
  Select Case KeyCode
   Case 38: ' ↑
    cmdClose.SetFocus ' [閉じる]
   Case 40: ' ↓
    txtDatField(2).SetFocus ' 顧客番号
   End Select
 End If
 If Index = 2 Then ' 顧客番号
  Select Case Key
   Code Case 38: ' ↑
    txtDatField(1).SetFocus ' 日付
   Case 40: ' ↓
    txtDatField(4).SetFocus ' 商品番号
   End Select
 End If
 If Index = 4 Then ' 商品番号
  Select Case KeyCode
   Case 38: ' ↑
    txtDatField(2).SetFocus ' 顧客番
   Case 40: ' ↓
    txtDatField(7).SetFocus ' 数量
  End Select
 End If
 If Index = 7 Then ' 数量
  Select Case KeyCode
   Case 38: ' ↑
    txtDatField(4).SetFocus ' 商品番号
   Case 40: ' ↓
    cmdUpdate.SetFocus ' [更新]
   End Select
  End If
End Sub



本文へ戻る