Progressbar и другие чудеса науки и техники

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

Progressbar и другие чудеса науки и техники

Сообщение Sergey_next » 01.04.2009 (Ср) 11:54

While
n = n + 1
ProgressBar1.Min = 0
ProgressBar1.Max = n
ProgressBar1.Value = n
Wend

Помогите! Не работает!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Progressbar

Сообщение RayShade » 01.04.2009 (Ср) 12:04

А что ты хочешь-то, чтоб работало?
Код: Выделить всё
ProgressBar1.Min = 0
ProgressBar1.Max = 100
While
n = n + 1
ProgressBar1.Value = n
Wend


И то, все произойдет так быстро, чтоты и не заметишь ничего. А если мах в цикле всегда будет таким же как и value, то это вообще смысла лишено.
I don't understand. Sorry.

Sergey_next
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 23.03.2009 (Пн) 16:21

Re: Progressbar

Сообщение Sergey_next » 01.04.2009 (Ср) 13:07

Смотри, цикл выполняется какое-то количество раз. Я хочу значению MAX присвоить это количество...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Progressbar

Сообщение RayShade » 01.04.2009 (Ср) 13:16

Код: Выделить всё
    ProgressBar1.Min = 0

    While n<100
    n = n + 1
    Wend

    ProgressBar1.Max = n
    ProgressBar1.Value = n

I don't understand. Sorry.

Sergey_next
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 23.03.2009 (Пн) 16:21

Re: Progressbar

Сообщение Sergey_next » 01.04.2009 (Ср) 13:27

Я хочу добиться того, чтобы пока выполняется цикл, то Progressbar заполняется. Но когда цикл завершается, то Progressbar заполняется полностью.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Progressbar

Сообщение Хакер » 01.04.2009 (Ср) 13:32

Код: Выделить всё
While n<100
    n = n + 1
    Wend

Ты понимаешь, что этот цикл выполнится быстрее, чем у тебя мозг отреагирует на какой-либо внешний раздражитель?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Progressbar

Сообщение RayShade » 01.04.2009 (Ср) 13:48

Я уже об этом писал выше :) Но он тут просто для примера приведен :)
I don't understand. Sorry.

Sergey_next
Новичок
Новичок
 
Сообщения: 37
Зарегистрирован: 23.03.2009 (Пн) 16:21

Re: Progressbar

Сообщение Sergey_next » 01.04.2009 (Ср) 14:12

Мне сейчас пришла в голову мысль, что таким образом решать это бессмысленно...

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Re: Progressbar

Сообщение kibernetics » 02.04.2009 (Чт) 18:55

Видишь, тебе только сейчас мысль пришла, а прогрессбар уже отработал :lol:

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Progressbar

Сообщение dormouse » 03.04.2009 (Пт) 13:38

а прогресс-бар это целый объект? обычно рисую два прямоугольника... :)
даже, если мысли опередят работу проца, стоит добавить в цикл Me.Repaint, чтоб форма отрисовалась. Тогда можно что-то увидеть в диапазоне от 1 до 100 ;)
VBA, MSA97

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Progressbar

Сообщение [LEV&n] » 08.04.2009 (Ср) 20:00

RayShade писал(а):А что ты хочешь-то, чтоб работало?
Код: Выделить всё
ProgressBar1.Min = 0
ProgressBar1.Max = 100
While
n = n + 1
ProgressBar1.Value = n
Wend


И то, все произойдет так быстро, чтоты и не заметишь ничего. А если мах в цикле всегда будет таким же как и value, то это вообще смысла лишено.


Я своему падавану юному оъяснял, в чём суть дела, и почему в цикл нельзя пхать константу и переменную, принадлежащие к одному объекту, не понял, проклятый!
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Progressbar

Сообщение [LEV&n] » 08.04.2009 (Ср) 20:02

Хакер писал(а):
Код: Выделить всё
While n<100
    n = n + 1
    Wend

Ты понимаешь, что этот цикл выполнится быстрее, чем у тебя мозг отреагирует на какой-либо внешний раздражитель?


Не нужно так жестоко, в экстренных ситуациях мозг воспринимает от 65 до 150 FPS
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Progressbar и другие чудеса науки и техники

Сообщение Amed » 08.04.2009 (Ср) 22:30

[LEV&n], предлагаешь показывать на пару секунд BSOD перед началом цикла? :)

[LEV&n]
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 113
Зарегистрирован: 17.10.2007 (Ср) 22:23
Откуда: Мариуполь

Re: Progressbar и другие чудеса науки и техники

Сообщение [LEV&n] » 08.04.2009 (Ср) 22:42

Amed писал(а):[LEV&n], предлагаешь показывать на пару секунд BSOD перед началом цикла? :)


Я предлагаю всё упразднить. И в первую очередь разобраться в том, для чего именно будет использоваться этот самый прогресс бар
Если исключить из всех производственных звеньев дураков, то актуальность обсуждения продуктов их жизнедеятельности (дороги, пр-во и т.п.) исчезнет сама по себе.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 58

    TopList