![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 36
|
![]()
Привет люди.
Копирую файл старым добрым способом. Procedure myCopy(InFile,OutFile: String); var f1, f2: File; cop: array [1..2048] of Char; sizefile, sizeread: Int64; colRead, colWrite : Integer; begin {$I-} try AssignFile(f1,InFile); AssignFile(f2, OutFile); system.Reset(f1, 1); sizefile := FileSize(f1); system.Rewrite(f2, 1); colRead := 0; colWrite := 0; sizeread := 0; while colRead = colWrite do begin BlockRead(f1, cop, SizeOf(cop), colRead); if colRead = 0 then break; BlockWrite(f2, cop, colRead, colWrite); sizeread := sizeread + colRead; form1.Gauge1.Progress := Round(100*sizeread/sizefile); end; finally CloseFile(f1); CloseFile(f2); end; {$I+} end; пару вопросов, почему форма становится не доступна в процессе копирования(ее нельзя перетаскивать и ничего нельзя выбрать на ней) и КАК ЕЕ СДЕЛАТЬ ДОСТУПНОЙ! |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
Тут два варианта:
1. Сделать копирование в потоке 2. Или добавь в while - Application.ProcessMessages |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 228
|
![]()
используй поток (TThread) для копирования
|
![]() |
![]() |
#4 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Первое в определенном смысле лучше.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 36
|
![]()
а как в потоке сделать индикацию копирования, друзья мои????
|
![]() |
![]() |
#6 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]() Код:
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 36
|
![]()
всем спасибо)
|
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование файлов | critical | Microsoft Office Excel | 4 | 02.07.2009 14:45 |
копирование файлов | 59inferno | Общие вопросы C/C++ | 4 | 16.06.2009 15:59 |
Копирование файлов | VadEr | Помощь студентам | 4 | 06.04.2009 18:49 |
Копирование файлов | matus | Помощь студентам | 9 | 27.02.2008 19:34 |
Копирование файлов | Devil_uu | Помощь студентам | 2 | 24.03.2007 20:27 |