|
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 17
|
||||||
Визуальное копирование с прогрессбаром13.10.2011, 13:51. Показов 3075. Ответов 16
Метки нет (Все метки)
Всем привет! Замучался я уже прикреплять ProgressBar к процессу копирования((( Может кто из знающих поможет? Очень на вас надеюсь! Заранее спасибо.
Первая функция считает конечный размер и количество файлов. Вторая копирует файлы из папки D в папку В.
0
|
||||||
| 13.10.2011, 13:51 | |
|
Ответы с готовыми решениями:
16
Как реализовать визуальное копирование в Visual c++ траблы с прогрессбаром |
|
|
|
| 13.10.2011, 15:07 | |
|
1. написали юы, что не так ?
2. прогрессбар как должен двигаться ? что его подталкивает ?
0
|
|
|
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 17
|
|
| 13.10.2011, 15:45 [ТС] | |
|
1. Программа не совсем верно считает размер файла и количество подкаталогов, но даже с учетом этого, по идее, должен двигаться прогрессбар. А он стоит в нулевой позиции и не изменяется. Его должен двигать инкремент в функции CopyDirectory.
0
|
|
|
|
|||||||||||
| 13.10.2011, 15:55 | |||||||||||
|
я же спрашивал, что - толкает прогрессбар ? сам по себе он двигаться не будет, то , что вы повесили на кнопку - повесьте на таймер, который сделайте Enabled=false по уморчанию, а при нажатии на эту кнопку - Enabled=true
Добавлено через 4 минуты не вижу я здесь инкремента для прогрессбара
положите сюда кусок проекта - будем посмотреть.
1
|
|||||||||||
|
|
||||||
| 13.10.2011, 15:59 | ||||||
|
Разберайся!
1
|
||||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 13.10.2011, 16:10 | ||
|
1
|
||
|
|
|
| 13.10.2011, 17:32 | |
|
nick42, на картинке - все "шевеление" п/бара - так и должно быть
?и папок там - не 224, а 209, включая ДА, файлы я не пересчитывал
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 13.10.2011, 17:59 | ||
|
А прогресс-бар сравнительно медленно движется, если папки-копии ещё нет на диске. А если есть - то просто промелькивает (но на "моей" папке почти до конца). Непонятно только, почему потом опять к началу возвращается. Там переменную i нельзя инициировать внутри CopyDirectory, потому как она сама себя вызывает внутри (я так думаю...).
0
|
||
|
|
|
| 13.10.2011, 18:07 | |
|
не движется - двинулся на одно деление и программа записла до окончания процесса , видимо, "движок" сломался
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 13.10.2011, 18:09 | ||
- работайте Билдером 5-й версии!P.S. У меня на диске NTFS папка DA содержала 3 каталога и 264 файла общим размером около 970 кб.
0
|
||
|
|
|
| 13.10.2011, 18:23 | |
|
двинулся и завис - в общем-то, это понятно и естественно
![]() ну и какие-то мелкие у вас файлы... суть не в том, я специально кинул папку побольше, чтобы сравнить прогресс с прогрессом в том Тотал Командире , не получилось, мне кажется, там ProcessMessage прикрутить бы .
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 13.10.2011, 18:28 | |
|
Да, я щас папку mysql для этих целей использовал (там за 70 МБ), так бар этот слегка подёргался у начала - и застыл. Мне пока непонятно, что конечное значение индекса i (счетчик папок и файлов) очень малое, - 15 в случае с mysql и 14 на прежней папке. Оттого и "прогресса" никакого. Где-то эта i обнуляется не по делу... .
0
|
|
|
|
|
| 13.10.2011, 18:32 | |
|
к чему я и веду... при нажатии на кнопку он получает значение , доступное при нажатии , дальше инициализации нет - нет и прогресса, потому я и говорил про таймер , а то что он там в каком то цикле ...
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
| 13.10.2011, 19:46 | |
Сообщение было отмечено как решение
Решение
если я прально понял тему то:
вот поковыряйте, ток комментовтам нигде не писал - так что спрашивайте нет проверки - существует ли уже файл и нет кнопки принудительной отсановки копирования вверху есть директива #define KBS 102400 это сколько копировать байт за 1 раз
4
|
|
|
|
|
| 13.10.2011, 20:06 | |
|
и хорошо бы смотрелись два диалога Select Folder.
0
|
|
|
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 17
|
|
| 02.11.2011, 13:07 [ТС] | |
|
Надо было давно задать вопрос, но может еще кто ответит. Почему именно 102400 можно копировать байт за 1 раз? Откуда взялось это число?Чем ограничено?
0
|
|
|
519 / 307 / 58
Регистрация: 30.07.2008
Сообщений: 607
|
|
| 02.11.2011, 16:25 | |
|
просто так, от балды + метод тыка (т.е. так копирует с такой же скоростью как и другие FileManeger`ы как и стандартный проводник)
например если поставить по 1 байт копировать, то будет ооооочень долго, а так норм
0
|
|
| 02.11.2011, 16:25 | |
|
Помогаю со студенческими работами здесь
17
Проблемы с прогрессбаром Пошаговая регистрация с прогрессбаром Как построить таблицу с прогрессбаром Input submit с анимацией и прогрессбаром
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|