I don't see any reason for using timers
Try this
Code:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const mlngMoveStep As Long = 150 ' 150 twips = about 10 pixel
Private Sub Command1_Click()
Dim ordr As String
For i = 0 To scn.ListCount
ordr = scn.List(i)
Select Case ordr
Case "background1"
Form1.BackColor = vbRed
Case "background2"
Form1.BackColor = vbBlue
Case "move-right"
MoveRight
Case "move-left"
MoveLeft
Case "move-down"
MoveDown
Case "move-up"
MoveUp
Case "wait"
Sleep (2000)
End Select
Next i
End Sub
Private Sub MoveRight()
If Image1.Left <= Form1.ScaleWidth - Image1.Width Then
Image1.Left = Image1.Left + mlngMoveStep
End If
End Sub
Private Sub MoveLeft()
If Image1.Left > Image1.Width Then
Image1.Left = Image1.Left - mlngMoveStep
End If
End Sub
Private Sub MoveDown()
If Image1.Top <= Form1.ScaleHeight - Image1.Height Then
Image1.Top = Image1.Top + mlngMoveStep
End If
End Sub
Private Sub MoveUp()
If Image1.Top > Image1.Height Then
Image1.Top = Image1.Top - mlngMoveStep
End If
End Sub
Private Sub orders_Click()
scn.AddItem (orders.Text)
End Sub
Private Sub scn_Click()
scn.RemoveItem (scn.ListIndex)
End Sub