Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование одного файла с ProgressBar-ом... 
:(
    Опции темы
Guest
  Дата 28.1.2005, 22:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здрасте!
Господа - профессионалы, ну ткните пожалуйста носом чайника (т.е. меня) в правильное направление.
Я хочу сделать следующее, нужно скопировать файл из одной диры в другую, но, допустим при нажатии кнопки "Копировать", должно появляться модальное окно с ProgressBar-ом, отображающее в точности процесс копирования этого файла.
Пожалуйста, помогите! Ввек НЕ ЗАБУДУ! И еще не скромный вопросик: примерчик можно? smile
  Вверх
RA
Дата 29.1.2005, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



Код


uses
ShellApi;


..........



function CopyMoveFiles( const FromList, ToList: String; Move: Boolean ): Boolean;
var FOS : TSHFileOpStruct;
   Buf : PChar;
   L : Integer;
begin
 L := Length( FromList );
 GetMem( Buf, L + 2 );
 StrCopy( Buf, PChar( FromList ) );
 Buf[ L + 1 ] := #0;
 for L := L downto 0 do
   if Buf[ L ] = ';' then Buf[ L ] := #0;
 FillChar( FOS, Sizeof( FOS ), 0 );
 if application<> nil then
   FOS.Wnd := application.Handle;

 if Move then
 begin
   FOS.wFunc := FO_MOVE;
   FOS.lpszProgressTitle := PChar( 'Move files' );
 end
   else
 begin
   FOS.wFunc := FO_COPY;
   FOS.lpszProgressTitle := PChar( 'Copy files' );
 end;
 FOS.pFrom := Buf;
 FOS.pTo := PChar( ToList + #0 );
 FOS.fFlags := FOF_ALLOWUNDO;
 FOS.fAnyOperationsAborted := True;
 Result := SHFileOperation( FOS ) = 0;
 if Result then
   Result := not FOS.fAnyOperationsAborted;
 FreeMem( Buf );
end;

var
From,To_:string;

.......

From:='c:\my.exe;c:\Test.exe';
To_:='d:\my.exe;d:\Test.exe';



CopyMoveFiles(From,To_,False);



Это сообщение отредактировал(а) RAdmin - 29.1.2005, 02:04
PM   Вверх
Guest
Дата 29.1.2005, 19:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











RAdmin, ОГРОМНОЕ, ОГРОМНОЕ Вам Спасибо!!!
Я имел ввиду, не стандартную индикацию процесса. А такую: есть отдельная форма ShowCopyUnit.pas, на ней компонент QProgressBar (типа ProgressBar-а, только с наворотами), и когда начинается процесс копирования файла, выскакивает форма ShowCopyForm (которая в ShowCopyUnit.pas) и ессно показывает процесс копирования.
К этому, вышеуказаному коду можно прикруть этот QProgressBar?
И еще, я конечно извиняюсь, может быть это уже наглость, но все же, не могли бы Вы снабдить вышенаписанный Вами код коментариями?! Я не просто хочу его скопировать, но и понять!
Еще раз извиняюсь!
Спасибо!
  Вверх
RA
Дата 30.1.2005, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



PM   Вверх
Vit
Дата 30.1.2005, 04:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

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



В RxLib есть функция CopyFile - один из параметров там ProgressBar


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Guest
Дата 30.1.2005, 14:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











RAdmin - Сеньки, Сеньки и еще раз Сеньки!!!

Vit А можно поподробнее про RxLib?! (или линк киньте) Извиняюсь, у меня литературы нет, я самоучка - учусь методом тыка.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


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

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


 




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


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

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