关于vb的keydown问题... 20

我在做一个期末考的小游戏..打字的嗯我想用keydown语句来写当我按下字母时然后图片会重新返回去就像什么打苹果那样然后却怎么按都没有反应啊啊啊啊啊啊语句如下Privat... 我在做一个期末考的小游戏..打字的嗯
我想用keydown语句来写当我按下字母时然后图片会重新返回去就像什么打苹果那样
然后却怎么按都没有反应啊啊啊啊啊啊
语句如下
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
For i = 0 To 4
If KeyCode = Label1(i).Caption Then
Label4.Caption = Label4.Caption + 1
Picture2(i).Top = 6000 + (Rnd * 50 + 50)
Label1(i).Caption = Chr(Fix(Rnd * 26) + vbKeyA)
End If
Next i
End Sub
label1(i)就是我要按的字母 picture2(i)就是会弹回去的那些图片 label4计分的..结果怎么按都没用反应啊啊啊啊 求解决
展开
 我来答
天宇祚郤1
2014-06-22 · 超过62用户采纳过TA的回答
知道答主
回答量:118
采纳率:33%
帮助的人:61.5万
展开全部
keycode是用来区分你按了哪个键,keyascii用来区分你输入了哪个字符,

如:a和A是同一个键,他们的keycode是相同的,而ascii值是不同的。

键盘上方的1和右边小键盘的1,不是同一个键所以keycode不同,而

keyascii相同。

在你的程序中,你按下A时,同时激活KeyPress和KeyDown事件

分析一下不难看出,程序运行结果是合理的

你按的键盘上的这个键的keycode为65,而A的ascii值为65

a的ascii值为97

明白了么?
希望能解决您的问题。
追问
那我怎么改才能使if下面那堆东西有效果呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式