Вверх ↑
Этот топик читают: Гость
Ответов: 824
Рейтинг: 138
#16: 2014-08-10 19:50:33 ЛС | профиль | цитата
Tad писал(а):
Схемы с IC желательно архивировать.
Ок! Сейчас...
------------ Дoбавленo в 19.50:
Create 7 zip
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#17: 2014-08-10 19:56:57 ЛС | профиль | цитата
Совсем другое дело.
Теперь отлично.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 824
Рейтинг: 138
#18: 2014-08-10 21:30:01 ЛС | профиль | цитата
С извлечением таких проблем нет.
На onProgressMax выдается начальный размер размер файла, то-есть правильно.
Напрямую соединять точки ІС onProgressMax и onProgress с прогресс-баром не имеет смысла, так как если файл >4 Gb - то прогресс-бар не сможет правильно обработать входные данные.
Желательно данные с этих точек привести к процентам, как вариант.
Или это сразу сделать в ІС?

карма: 1

0
Ответов: 4630
Рейтинг: 749
#19: 2014-08-10 21:50:28 ЛС | профиль | цитата
Ну, делай сразу.
карма: 26

0
Ответов: 824
Рейтинг: 138
#20: 2014-08-11 02:34:00 ЛС | профиль | цитата
Netspirit писал(а):
Ну, делай сразу.
Ага , так у меня сразу и получилось.
Оказывается , что здесь
#pas
function ProgressCallback(sender: Pointer; total: boolean; value: int64): HRESULT; stdcall;
begin
if total then
_hi_onEvent(THiAsmClass(sender).onProgressMax, value) else
_hi_onEvent(THiAsmClass(sender).onProgress, value);
Result := S_OK;
end;
Рассчет идет на 2 прогресс-бара:
  • onProgressMax - общий прогресс
  • onProgress - прогресс одного файла
карма: 1

0
Ответов: 4630
Рейтинг: 749
#21: 2014-08-11 11:11:25 ЛС | профиль | цитата
Ну, ProgressBar берет только Integer, поэтому больше 4 Гб (или даже 2 Гб) не покажет.

onProgressMax можно перевести в проценты, если при добавлении файлов посчитать их суммарный размер. Переименовать в onProgressTotal.

А onProgress, если нету размера текущего файла, не получится. Отображай в Label.
карма: 26

1
Голосовали:sashaoli
21
Сообщение
...
Прикрепленные файлы
(файлы не залиты)