大家帮我看看这个VB打字程序哪有问题?

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:55:08
Private Sub Command1_Click()
Timer1.Enabled = True

a
End Sub

Sub a()

Label1.Caption = Chr(Int(Rnd * 26 + 97))
Label1.Width = Int(Rnd * Frame1.Width)
Label1.Top = Frame1.Top

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) = Label1.Caption Then
a
End If
End Sub

Private Sub Form_Load()
Randomize
End Sub

Private Sub Timer1_Timer()
Dim speed As Integer
speed = Val(Text1.Text)
Label1.Top = Label1.Top + speed
End Sub

_____________________________________
主要是Private Sub Form_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) = Label1.Caption Then
a
End If
End Sub 按了键位始终没放映啊???? 哪位高手帮下!!

试了下你的程序,主要还是因为你的Form无法得到到焦点,当有TextBox和Command时,控件的焦点一真位于这两个上面.单击Form也不能转移到Form上.你可以加一个这个方法:
Private Sub Form_Click()
Text1.Enabled = False
Command1.Enabled = False
End Sub
这时你的KeyPress就可用了
然后再通过什么事件,使这两个控件可用就行了

你的a是你上边定义的那个方法吗?如果是方法是需要加括号的即a()

首先你LABEL1.Caption初始的时候没有赋值,那个if语句走不进去,并且调用a方法语句应该为a()