VB中响应键盘事件的方法
我用VB做了一个小游戏,其中需要用到在窗体中响应键盘事件,我用了Form_KeyDown方法,不过窗体中有按扭,Form_KeyDown就不好用了,请教如何解决。我是想用...
我用VB做了一个小游戏,其中需要用到在窗体中响应键盘事件,我用了Form_KeyDown方法,不过窗体中有按扭,Form_KeyDown就不好用了,请教如何解决。
我是想用左右箭头键控制窗体上一个image的移动,代码如下:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then '这里确实是有判断条件的,呵呵
Set Image1.Picture = ImageList1.Overlay("a2", "a1")
Image1.Left = Image1.Left + 600
ElseIf KeyCode = 37 Then
Set Image1.Picture = ImageList1.Overlay("a1", "a2")
Image1.Left = Image1.Left - 600
End If
End Sub
其实问题就出在按扭抢占SETFOCUS方法,不过现在我已经解决了,我是用一种笨法绕过去了,但使用者看不出来,要是各位有什么更好的办法就更谢谢了,当学习了,呵呵。 展开
我是想用左右箭头键控制窗体上一个image的移动,代码如下:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 39 Then '这里确实是有判断条件的,呵呵
Set Image1.Picture = ImageList1.Overlay("a2", "a1")
Image1.Left = Image1.Left + 600
ElseIf KeyCode = 37 Then
Set Image1.Picture = ImageList1.Overlay("a1", "a2")
Image1.Left = Image1.Left - 600
End If
End Sub
其实问题就出在按扭抢占SETFOCUS方法,不过现在我已经解决了,我是用一种笨法绕过去了,但使用者看不出来,要是各位有什么更好的办法就更谢谢了,当学习了,呵呵。 展开
3个回答
展开全部
我不知道你说的“Form_KeyDown就不好用了”具体是什么意思,“不好用”为何意?
应该来说,一楼的答案可以解决你的问题。
应该来说,一楼的答案可以解决你的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就在第一焦点控件上的KEYDOWN事件中加代码呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询