Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
IljaO
-
- Начинающий

-
-
- Сообщения: 20
- Зарегистрирован: 04.07.2004 (Вс) 13:22
IljaO » 05.07.2004 (Пн) 13:46
У меня Progress Bar увеличивает значение по таймеру через каждую секунду. При этом в нем кое-где проскакивает белая полоса. От этого можно избавиться?
Спасибо
-
Alexanbar
-
- Продвинутый гуру

-

-
- Сообщения: 1727
- Зарегистрирован: 13.04.2004 (Вт) 23:04
- Откуда: Волгоградская обл.
-
Alexanbar » 05.07.2004 (Пн) 19:18
1) ЕСть подозрение, что перед тем, как получить очередное значение, присваивается нуль в Progressbar1.value
2) Doevents, Form1.refresh
-
Ramzes
-
- Скромный человек

-

-
- Сообщения: 5004
- Зарегистрирован: 12.04.2003 (Сб) 11:59
- Откуда: Из гробницы :)
-
Ramzes » 05.07.2004 (Пн) 19:24
- Код: Выделить всё
Private Sub Timer1_Timer()
progressbar1.value = progressbar1.value + 1
if progressbar.value = 100 then exit sub
End Sub
По-моему так...
-
IljaO
-
- Начинающий

-
-
- Сообщения: 20
- Зарегистрирован: 04.07.2004 (Вс) 13:22
IljaO » 05.07.2004 (Пн) 21:27
Не, ничего не помагает:
- Код: Выделить всё
Private Sub Form_Load()
ProgressBar1.Value = ProgressBar1.Max 'value сверху-вниз
End Sub
Private Sub Timer1_Timer()
Static val As Long '100% не обнуляется!
val = ProgressBar1.Value
ProgressBar1.Value = val - 1
Form1.Refresh 'пробуем раз...
DoEvents 'пробуем два...
End Sub
Не пашет

Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: PetalBot, The trick и гости: 16