1,451
社区成员
发帖
与我相关
我的任务
分享
Private Sub Timer2_Timer(Index As Integer)
'
' For m = 0 To 5
' If b(m) > a(m) Then
' a(m) = a(m) + 0.1
' Else
' If b(m) < a(m) Then
' a(m) = a(m) - 0.1
' Else
' If a(m) = b(m) Then
' Timer2(m).Enabled = False
'
' End If
' End If
' End If
'
' Text1(m).Text = a(m)
' Next m
a(Index) = a(Index) + 0.1
If b(Index) = a(Index) Then Timer2(Index).Enabled = False
Text1(Index) = a(Index)
End Sub
Dim a(5), b(5), c(5), x(5), y(5) As Integer
Private Sub Command1_Click()
For n = 0 To 5
Timer2(n).Interval = y(n)
Timer2(n).Enabled = True
Next n
End Sub
Private Sub Command2_Click()
For n = 0 To 5
Text1(n).Text = 0
Text2(n).Text = 0
Text3(n).Text = 0
Next n
End Sub
Private Sub Form_Load()
Timer1.Interval = 50
For n = 0 To 5
Text1(n).Text = 0
Text2(n).Text = 0
Text3(n).Text = 0
Next n
End Sub
Private Sub Timer1_Timer()
For k = 0 To 5
a(k) = Val(Text1(k).Text)
b(k) = Val(Text2(k).Text)
c(k) = Val(Text3(k).Text)
x(k) = Abs((b(k) - a(k)) / 0.1)
If x(k) = 0 Then
y(k) = 0
Else
y(k) = c(k) * 1000 / x(k)
End If
Next k
End Sub
Private Sub Timer2_Timer(Index As Integer)
For m = 0 To 5
If b(m) > a(m) Then
a(m) = a(m) + 0.1
Else
If b(m) < a(m) Then
a(m) = a(m) - 0.1
Else
If a(m) = b(m) Then
Timer2(m).Enabled = False
End If
End If
End If
Text1(m).Text = a(m)
Next m
End Sub
Private Sub Form_Load()
Dim i As Byte
For i = 0 To Timer1.Count - 1
Timer1(i).Interval = 1000 + 1000 * i
Next
End Sub
Private Sub Timer1_Timer(Index As Integer)
Debug.Print "timer" & Index
End Sub
需求不明确,看看这个效果Private Sub Timer1_Timer(index As Integer) '中的Index是区别哪个定时器的
select case index
case 0
'timer1(0)的事件
case 1
'timer1(1)的事件
case 2
'timer1(2)的事件
case 3
'timer1(3)的事件
end select