![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Составил формулу для вычисления шага, который нужно задавать в Progressbar, чтобы отображать ход загрузки. Смысл формулы: "Берем количество загружаемых файлов, делим на 100 и полученное число переводим в проценты и записываем в свойство StepBy". Например, число загружаемых файлов = 2300. т.е. 2300:100=23. Следовательно 23 - это 1%. Правильно я рассуждаю? Вот, пытался сделать так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Рассуждение правильное, реализация не очень.
Код:
Добавление: этот алгоритм не будет работать, если количество элементов в листбоксе меньше 100, из-за того что переменная f будет равна нулю. Второе добавление: было бы неплохо, если бы прогрессбар оперировал не количеством файлов, а их суммарным объемом (в байтах или Кб, зависит что за файлы - большие, небольшие по размеру). Еще один совет (ИМХО). Свойство прогрессбара Max установить в количество файлов. Тогда не надо вычислять шаг приращения, а прогрессбар будет показывать более точно процесс загрузки: Код:
Последний раз редактировалось Скандербег; 13.09.2010 в 09:10. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Код:
![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Немного тормознул и более простой алгоритм запоздало добавил в свой пост (см. пост #2).
Последний раз редактировалось Скандербег; 13.09.2010 в 09:15. |
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]() Цитата:
![]() Добавлено позже: А при второй реализации прогресс бар будет слишком часто перерисовываться, что тоже нежелательно, т.к. может вызвать мигание.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab Последний раз редактировалось ex.cluz; 13.09.2010 в 09:22. |
|
![]() |
![]() |
![]() |
#6 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
Вот более верное решение для счета в %
![]() Код:
![]()
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" Последний раз редактировалось Mad_Cat; 13.09.2010 в 09:25. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Да, здесь вы правы - арифметическое округление, конечно же ноль будет при кол-ве файлов меньше 50.
Но все равно странно будет выглядеть прогрессбар в процессе, если загружаем, допустим, 80 файлов: "движок" заполнит весь прогрессбар одним махом. Используя второй алгоритм (пост #2) можно будет видеть как "движок" постепенно заполняет прогрессбар. Быстро или медленно - это уже зависит от размеров файлов. |
![]() |
![]() |
![]() |
#8 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]() Код:
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
russian-stalker, во #2 посте так и написано.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
![]() |
![]() |
![]() |
#10 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
ex.cluz, ой, извиняюсь. Глянул на первый пример, а второй не заметил.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Типы данных С++ | werser | Помощь студентам | 1 | 13.03.2010 18:34 |
Проверка строки на правильность данных | haros | Microsoft Office Excel | 10 | 28.02.2009 16:39 |
Типы данных | nedden | Помощь студентам | 2 | 12.11.2008 17:18 |
Типы данных??? | Рустам | Общие вопросы Delphi | 10 | 08.11.2007 08:03 |