1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Private Sub UserForm_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim SensHbPas, SensDgPas, drct As Integer
drct = KeyCode - 37
If drct < 0 Or drct > 4 Then Exit Sub
Sens = Array("left", "back", "right", "front"): SensHbPas = Array(0, -2, 0, 2): SensDgPas = Array(-2, 0, 2, 0)
With Fenetre.Controls("perso")
.Tag = IIf(Val(.Tag) = 2, 0, Val(.Tag) + 1)
it = IIf(.Tag <> 0, .Tag, "stand")
.Picture = LoadPicture(ThisWorkbook.Path & "\Images\Pirate_" & Sens(drct) & "_" & it & ".gif"): .Top = .Top + SensHbPas(drct)
.Picture = LoadPicture(ThisWorkbook.Path & "\Images\Pirate_" & Sens(drct) & "_" & it & ".gif"): .Left = .Left + SensDgPas(drct)
End With
End Sub
Private Sub UserForm_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Fenetre.Controls("perso").Picture = LoadPicture(ThisWorkbook.Path & "\Images\Pirate_front_stand.gif")
End Sub |
Partager