private sub form_keyPress(keyAscii as integer) if keyAscii=vbKeyUp then msgbox"上" End if if keyAscii=vbKeyDown then msgbox "下" End if if keyascii=vbkeyLeft then msgbox "左" End if if keyAscii=vbKeyRight then msgbox "右" End if end sub或在窗体,或在控件的keypress,keyDown,keyUp 事件中写
应该是这样: Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) if keyAscii=vbKeyUp then msgbox"上" End if if keyAscii=vbKeyDown then msgbox "下" End if if keyascii=vbkeyLeft then msgbox "左" End if if keyAscii=vbKeyRight then msgbox "右" End if End Sub
private sub form_keyPress(keyAscii as integer) if keyAscii=vbKeyUp then msgbox"上" End if if keyAscii=vbKeyDown then msgbox "下" End if if keyascii=vbkeyLeft then msgbox "左" End if if keyAscii=vbKeyRight then msgbox "右" End if end sub引用,这个很精典
它触发了keydown or keyup 不触发keypress
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) if keycode=vbKeyUp then msgbox"上" End if if keycode=vbKeyDown then msgbox "下" End if if keycode=vbkeyLeft then msgbox "左" End if if keycode=vbKeyRight then msgbox "右" End if if keycode=vbkeyreturn then msgbox "回车" end if End Sub
vbKeyUp 上
vbKeyDown 下
vbKeyLeft 左
vbKeyRight 右
if keyAscii=vbKeyUp then
msgbox"上"
End if
if keyAscii=vbKeyDown then
msgbox "下"
End if
if keyascii=vbkeyLeft then
msgbox "左"
End if
if keyAscii=vbKeyRight then
msgbox "右"
End if
end sub或在窗体,或在控件的keypress,keyDown,keyUp 事件中写
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
if keyAscii=vbKeyUp then
msgbox"上"
End if
if keyAscii=vbKeyDown then
msgbox "下"
End if
if keyascii=vbkeyLeft then
msgbox "左"
End if
if keyAscii=vbKeyRight then
msgbox "右"
End if
End Sub
if keyAscii=vbKeyUp then
msgbox"上"
End if
if keyAscii=vbKeyDown then
msgbox "下"
End if
if keyascii=vbkeyLeft then
msgbox "左"
End if
if keyAscii=vbKeyRight then
msgbox "右"
End if
end sub引用,这个很精典
if keycode=vbKeyUp then
msgbox"上"
End if
if keycode=vbKeyDown then
msgbox "下"
End if
if keycode=vbkeyLeft then
msgbox "左"
End if
if keycode=vbKeyRight then
msgbox "右"
End if
if keycode=vbkeyreturn then
msgbox "回车"
end if
End Sub