PDA

Показать полную графическую версию : Visual Basic+Timer


Leonidas
26-05-2004, 16:46
Помогите ! Есть следующий код:

Dim n As Integer

Private Sub Form_load()
n = 0
End Sub

Private Sub Timer1_Timer()
n = n + 1
ProgressBar1.Value = n
Label1.Caption = ProgressBar1.Value
If n = 5 Then
Form1.Show
Form2.Hide
n = 0
ProgressBar1.Value = 0
End If
End Sub

Но при каждой последующей загрузке Form2 ProgressBar1.Value
иногда равна "2", иногда "3" , но очень редко *желаемому "0".

Где ошибка? Помогите!


Исправлено: Prisoner, 0:22 29-05-2004

Vlad Drakula
26-05-2004, 23:37
Leonidas
первое:
меня очень смущает то что у тебя вункции не принимают никаких параметров, но это мелочь.

а ты таймер останавливаешь?
если нет то он продолжает дальше менять n что ты и наблюдаешь!

Leonidas
27-05-2004, 15:14
Я и сам понимаю, что надо остановить таймер.Но как и где??

Vlad Drakula
27-05-2004, 20:01
Leonidas
скорее всего так:

Timer1.Enabled = false;

Guest
15-08-2004, 13:27
Пишешь строку 'Timer1.Enabled = false' после строки 'ProgressBar1.Value = 0'




© OSzone.net 2001-2012