Неприятно мигает Progress Bar!

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

Неприятно мигает Progress Bar!

Сообщение 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

Кто сейчас на конференции

Сейчас этот форум просматривают: The trick и гости: 8

    TopList