Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Visual Basic+Timer (http://forum.oszone.net/showthread.php?t=29525)

Leonidas 26-05-2004 16:46 204397

Помогите ! Есть следующий код:

Код:

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".

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


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

Vlad Drakula 26-05-2004 23:37 204398

Leonidas
первое:
меня очень смущает то что у тебя вункции не принимают никаких параметров, но это мелочь.

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

Leonidas 27-05-2004 15:14 204399

Я и сам понимаю, что надо остановить таймер.Но как и где??

Vlad Drakula 27-05-2004 20:01 204400

Leonidas
скорее всего так:
Код:

Timer1.Enabled = false;

Guest 15-08-2004 13:27 204401

Пишешь строку 'Timer1.Enabled = false' после строки 'ProgressBar1.Value = 0'


Время: 15:28.

Время: 15:28.
© OSzone.net 2001-