Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заморозка во время копирования 
:(
    Опции темы
DenageS
Дата 29.9.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Вот код. Он состоит из двух частей: копирование первого файла и копирования всех остальных в цикле. Ну так вот...
В кнопке стоит команда копирования (ниже) и удаления (аналогично копированию). Сначала все было Ок, но потом, при усложнении программы (код копирования я почти не трогал. Сделал прогрес бар и проценты в заголовке) стала происходить такая вещь: при копировании прогресс бар и проценты  немного продвигаются и все встаёт, т.е. окно замораживается, при щелчке в заголовке добавляется (не отвечает), но процесс все же идет. Что сделать чтобы не было этого? Чтобы процесс копирования отображался?

Private Sub Copy()
Label7.Caption = "Копирование..."
ProgressBar1.Max = File2.ListCount
File2.ListIndex = 0
Text2 = Dir2 & "\" & File2.FileName
Dim NewFSO As New FileSystemObject
Set folder = NewFSO.GetFolder(Dir1)
Text1 = folder
If folder.IsRootFolder = False Then Text1 = Text1 & "\"
Set file = NewFSO.GetFile(Text2)
future = Text1 + File2 'future - это будущее имя файла
Text3 = future
If NewFSO.FileExists(future) = False Then file.Copy (Text1)
If ProgressBar1 <> File2.ListCount Then
ProgressBar1 = ProgressBar1 + 1
frmFormAboutdrive.Caption = "Konica Minolta DIMAGE Z5, © Обухов Денис, 2006" & " --  " & ProgressBar1.Value * 100 \ ProgressBar1.Max & "%" ' В заголовке прописываются проценты
Else:
frmFormAboutdrive.Caption = "Konica Minolta DIMAGE Z5, © Обухов Денис, 2006"
ProgressBar1 = 0
End If
File1.Refresh
Do While stopp <> 1
If File2.ListCount <> File2.ListIndex + 1 Then File2.ListIndex = File2.ListIndex + 1 Else stopp = 1
Text2 = Dir2 & "\" & File2.FileName
Text1 = folder
If folder.IsRootFolder = False Then Text1 = Text1 & "\"
Set file = NewFSO.GetFile(Text2)
future = Text1 + File2
Text3 = future
If ProgressBar1 <> File2.ListCount Then
ProgressBar1 = ProgressBar1 + 1
frmFormAboutdrive.Caption = "Konica Minolta DIMAGE Z5, © Обухов Денис, 2006" & " --  " & ProgressBar1.Value * 100 \ ProgressBar1.Max & "%"
Else:
frmFormAboutdrive.Caption = "Konica Minolta DIMAGE Z5, © Обухов Денис, 2006"
ProgressBar1 = 0
End If
If NewFSO.FileExists(future) = False Then file.Copy (Text1)
File1.Refresh
Label3.Caption = File1.ListCount
Loop
Label7.Caption = ""
End Sub

PM MAIL ICQ   Вверх
boevik
Дата 29.9.2006, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Скорее всего, где нибудь в цикле поставь DoEvents и это поможет от заморозки.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
mihanik
Дата 29.9.2006, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Цитата(boevik @  29.9.2006,  13:46 Найти цитируемый пост)
Скорее всего, где нибудь в цикле поставь DoEvents и это поможет от заморозки.


Согласен!!!


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
DenageS
Дата 29.9.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 29.9.2006

Репутация: нет
Всего: нет



Спасибо!!!!
Помогло. Еще, чтобы не открывать новую тему, может подскажите как читать из файлов изображений данные (iso, выдержка, дата, тип камеры, кол-во точек на дюйм) и  маленькую картинку, которая отображается при просмотре в проводнике в режиме "Эскизы страниц" smile 
PM MAIL ICQ   Вверх
boevik
Дата 29.9.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



Лучше открой другую тему и даже не одну
Цитата(DenageS @  29.9.2006,  15:05 Найти цитируемый пост)
Еще, чтобы не открывать новую тему, может подскажите как читать из файлов изображений данные (iso, выдержка, дата, тип камеры, кол-во точек на дюйм) 

Этот вопрос не по VB, а по формату jpg.

Цитата(DenageS @  29.9.2006,  15:05 Найти цитируемый пост)
маленькую картинку, которая отображается при просмотре в проводнике в режиме "Эскизы страниц" 

Можно сделать при помощи Picture, если не ошибаюсь, объект поддерживает растягивание и сжимание размера картинки.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.