信息技术关于VB

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:30:35
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
If KeyCode = vbKeyLeft Then
O_KEY = 1
End If
If KeyCode = vbKeyRight Then
O_KEY = 2
End If
End Sub
这是高中的信息技术课一个游戏,我想问一下,上面的那个Shift As Integer定义了起什么作用

还有我遇到Form!Picture.Left>O_SPEED Then这的!这句是怎么理解,请大家帮帮忙,谢谢各位了
Private Sub Timer1_Timer()
If O_KEY = 1 Then
If Form1!Picture1.Left>O_SPEED
Else
Form!Picture1.Left = 30
End If
End If
If O_KEY = 2 Then
IF 8040 - Form!Picture1.Left>O_SPEED Then
Form1.Picture1.Left = Form!Picture1.Left + O_SPEED
Else
Form!Picture1.Left = 8070
End If
End If
End Sub
麻烦你再帮我讲讲这段
第二句就是这段里面的

那个Shift是用来判断Ctrl, Alt, Shift这三个键是否有按下去. 如果按下Shift刚Shift值为1, 按下Ctrl为2, 按下Alt为4

第二句是当Form1的Picture1移位用的. 除了作者, 没有人知道这样的用意的. 单凭这句话, 只知道它将Picture1的左边与O_SPEED变量比较, 但是这是什么意思, 你得问作者.