Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ProgressBar как индикатор ожидания / 9 сообщений из 9, страница 1 из 1
07.01.2010, 04:52
    #36399633
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
Есть процесс, конец которого узнать заранее технически невозможно. Необходимо на основе обычного ProgressBar (MS Common Control 6) сделать такую фичу, чтоб при достижении ProgressBar.Max, ProgressBar.Value устанавливалось в 0 и начинало заполнение с другой стороны. И так из стороны в сторону.

Идеально, конечно, было бы сделать что-то схожее на ProgressBar при загрузке Windows XP или по такому же принципу ProgressBar в FireFox при загрузке файла с неизвестным размером. Но из ProgressBar (MS Common Control 6) это вряд ли соорудишь. А свой контрол рисовать НЕ охота.

Важно: Такой прогресс бар должен работать как в Windows XP, так и Vista, так и в Win 7

Спасибо!
...
Рейтинг: 0 / 0
07.01.2010, 11:30
    #36399723
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
VipFedorна основе обычного ProgressBar (MS Common Control 6)

Это обязательное условие?
...
Рейтинг: 0 / 0
07.01.2010, 19:47
    #36400141
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
Shocker.Pro, нет. Можно и на основе MS Common Control 5, ну или другого MS Control.
...
Рейтинг: 0 / 0
07.01.2010, 21:12
    #36400212
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
Переформулирую вопрос - Обязательно на ProgressBar (любой версии)?

То есть, а что мешает сделать собственный прогресс-контрол "с маджонгом и гейшами"?
...
Рейтинг: 0 / 0
07.01.2010, 23:32
    #36400267
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
Shocker.Pro, свой контрол рисовать не охота. Об этом писал в самом первом топике)
...
Рейтинг: 0 / 0
08.01.2010, 00:28
    #36400295
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
VipFedor,

Так это...
Во-первых, его не сделаешь из стандартного прогресс-бара
Во-вторых, зачем делать прогресс-бар, если нужна фактически анимация без всякого числового функционала? То, что вам требуется - это просто АНИМАЦИЯ, прогресс-бар тут не причем.
Его задача, как я понимаю, просто показывать пользователю, что что-то происходит. Это можно делать сотней разных способов.

А если уж очень хочется прогресс-бар, то можно сделать через одно место:
Допустим, мы ПРИМЕРНО знаем, что процесс должен идти минуту.
Стандартный прогресс-бар полминуты ползет до 50%, потом полминуты до 75%, потом полминуты до 87,5% и т.п.
...
Рейтинг: 0 / 0
09.01.2010, 06:26
    #36401340
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
Shocker.ProСтандартный прогресс-бар полминуты ползет до 50%, потом полминуты до 75%, потом полминуты до 87,5% и т.п.

А вы почему-то не учитываете, что процесс на машине с тактовой частотой в 0,6 Ghz и четырех ядерным процессором с частотой в 2,6 Ghz (это так для примера) будет выполнятся за разный интервал времени, причем существенно за разный :)

Я просто не люблю лепить свои контролы (не потому, что не умею, а потому что любой визуальный контрол это вообщ очень спорное решение для программиста), а к чужим отношусь с осторожностью.
...
Рейтинг: 0 / 0
09.01.2010, 10:43
    #36401383
judnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
да поставь тогда простую gif-ку...
...
Рейтинг: 0 / 0
09.01.2010, 11:31
    #36401401
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ProgressBar как индикатор ожидания
VipFedorА вы почему-то не учитываете, что процесс на машине с тактовой частотой в 0,6 Ghz и четырех ядерным процессором с частотой в 2,6 Ghz (это так для примера) будет выполнятся за разный интервал времени, причем существенно за разный :)

Потому что из топика это никак не следует (не все задачи зависят от процессора). Можно, конечно, сделать самообучающуюся хрень, которая будет вести статистику среднего времени выполнения, но это уже маразм.

Я сам не использую никогда сторонние контролы, пишу сам, не вижу в этом никаких проблем.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ProgressBar как индикатор ожидания / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]