|
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 17
|
||||||
Визуальное копирование с прогрессбаром13.10.2011, 13:51. Показов 3105. Ответов 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 с анимацией и прогрессбаром
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|