Snippet
Private Sub Form_Load()
KeyPreview = True
MsgBox ("Use the 2, 4, 6, 8 keys or the arrow keys to move the picture box")
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) ' to handle the number keys
Form1.Caption = "You pressed key: " & KeyAscii
'W = 119, D = 100, A = 97, S = 119
Select Case KeyAscii
Case 115 ' down
pic1.Top = pic1.Top + 100
Case 97 ' left
pic1.Left = pic1.Left - 100
Case 100 ' Right.
pic1.Left = pic1.Left + 100
Case 119 ' Up
pic1.Top = pic1.Top - 100
End Select
End Sub
Private Sub Pic1_KeyDown(KeyCode As Integer, Shift As Integer)
' to handle the non ASCII keys, arrow keys, use the KeyDown event
Select Case KeyCode
Case vbKeyDown
pic1.Top = pic1.Top + 100
Case vbKeyLeft
pic1.Left = pic1.Left - 100
Case vbKeyRight
pic1.Left = pic1.Left + 100
Case vbKeyUp
pic1.Top = pic1.Top - 100
End Select
End Sub
Copy & Paste
|