Возможно это и не совсем правильный подход, но многие процессы с N задержкой времени я пишу на прогрессбаре.
Наверное это от не совершенного знания языка. Может это не так и плохо, такое не стереотипное мышление. Зато задержку можно давать совершенно любую, от секунд и кончая минутами. А если еще нагородить, то и часами. Такой принцип я применил в своей программе WinTurn.
- Код: Выделить всё
Dim time1 As Integer
Private Sub Form_Load()
Timer1.Interval = 100
ProgressBar1.Min = 1
ProgressBar1.Max = 100
End Sub
Private Sub Timer1_Timer()
time1 = time1 + 1
If time1 < 101 Then
ProgressBar1.Value = time1
Label1.Caption = time1 & " %"
Else
time1 = 0
Label1.Caption = "0 %"
End If
End Sub
Вот пример прогрессбара, который работает сам по себе.
Как взять от него необходимую задержку?
If Label1.Caption = "50%" Then
'Что-то происходит
End If
При необходимости скорость работы прогрессбара можно замедлить.
Прогрессбар сделать не видимым, так как он к делу не относится.
Можете улыбнуться.