powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ProgressBar как индикатор ожидания
9 сообщений из 9, страница 1 из 1
ProgressBar как индикатор ожидания
    #36399633
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть процесс, конец которого узнать заранее технически невозможно. Необходимо на основе обычного 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
ProgressBar как индикатор ожидания
    #36399723
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VipFedorна основе обычного ProgressBar (MS Common Control 6)

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

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

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

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

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

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

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

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


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