VB的按键延迟问题
发布网友
发布时间:2024-10-02 15:08
我来回答
共2个回答
热心网友
时间:2024-11-06 04:42
你是有2个问题?1 延迟,2 按键更换后 需要重按?
先讲第2个,用到计时器。你是想按住A,再按Z,此时A还是起作用?
想法:在keydown事件中,判断按下A后,你就启动计时器,然后在计时器里去做 A 要做的事。只有当在keyup事件中检测 到松开A后,你再将计时器关闭,就达到了 一直按着A 同时也可以处理其他按键
至于第1个问题,我觉得还是用计时器吧,因为此时你pic移动代码是放到计时器里的,所以当你启动计时器后,就开始循环执行移动代码了,重点是 计时器 可以 达到毫秒级...
--上面的方案,我只是简单测试了下,有不错的效果。但是 如果你同时按下很多键,或者中间还有其他逻辑要处理,那效果如何,就看你的了..
热心网友
时间:2024-11-06 04:50
'建议您使用Image1控件
'过程如下:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 65 Then
Image1.Top = Image1.Top - 40
End If
If KeyCode = 90 Then
Image1.Top = Image1.Top + 40
End If
End Sub
'请采用,谢谢!