Тема: 7z архивы
Показать сообщение отдельно
  #2  
Старый 27.10.2013, 06:01
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. Делаешь приведение total к 100%
2. Max у прогрессбара ставишь на [кол-во архивов]*100.
3. Запоминаешь номер обрабатываемого архива.
4. Текущее значение распаковки конкретного рахива будет
(N-1)*100 + value

Алгоритм даст тебе общий прогрессбар, но его части будут заполняться неравномерно. Можно выяснить размеры архивов и пересчитывать total и value с соотв. коэф. Вопрос, оно тебе нужно?
Ответить с цитированием