Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Вниз

Переместить папку   Найти похожие ветки 

 
v2k   (2002-07-05 19:07) [0]

Люди добрые поможите, надо переместить папку со всем содержимым , и отображать процесс перемещения прогрессбаром как это менее геморойно сделать?


 
Skier   (2002-07-05 19:19) [1]

>v2k
Это не поможет ?
http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988622373&n=15


 
v2k   (2002-07-05 19:35) [2]

неа малнько не то
1) способ идеально подходит , но он только для одного файла к нему бы еще много чего пределывать а) найти все файлы и папки замерить размер както высчитать общий размер ну вобщем ещё куча гемороя
2) Во второй я вообще неврубился , но он вроде тоже для одного файла
3)Вариант хороший , но как нибудь бы скрыть его диалоговое окно и завесть переменную в какторой узнавать чем он там занимается, чтоб сделать свой прогресс бар, а может такая и есть я просто не знаю?


 
TTCustomDelphiMaster   (2002-07-05 19:45) [3]

uses ShellApi;
{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
Fo : TSHFileOpStruct;
buffer : array[0..4096] of char;
p : pchar;
begin
FillChar(Buffer, sizeof(Buffer), #0);
p := @buffer;
//p := StrECopy(p, "C:\DownLoad\1.ZIP") + 1;
//p := StrECopy(p, "C:\DownLoad\2.ZIP") + 1;
//p := StrECopy(p, "C:\DownLoad\3.ZIP") + 1;
//StrECopy(p, "C:\DownLoad\4.ZIP");
StrECopy(p, "C:\Dream");
FillChar(Fo, sizeof(Fo), #0);
Fo.Wnd := Handle;
Fo.wFunc := FO_COPY; // FO_DELETE FO_MOVE FO_RENAME
Fo.pFrom := @Buffer;
Fo.pTo := "D:\";
Fo.fFlags := 0;
if ((SHFileOperation(Fo) <> 0) or
(Fo.fAnyOperationsAborted <> false)) then
ShowMessage("Cancelled")
end;

PS: буфер, содержащий имена файлов для копирования должен заканчиваться двумя нулевыми символами


 
v2k   (2002-07-05 19:49) [4]

не тут другая проблемма я понятия неимею чего в той папке которую буду копировать


 
TTCustomDelphiMaster   (2002-07-05 20:32) [5]


> v2k © (05.07.02 19:49)


Дык я тоже не имею понятия. Я ж всю папку полностью копирую

> StrECopy(p, "C:\Dream");
> Fo.pTo := "D:\";


Копирует папку Dream со всеми потрахами, показывая стандартное окно копирования с прогресбаром, летающими листочками и прочей лабудой



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.005 c
1-58148
chips
2002-07-05 14:14
2002.07.18
stringgrid - свойства


8-58232
MPaul
2002-03-12 13:24
2002.07.18
c CGM форматом кто нибудь работал ?


1-58080
Timer
2002-07-08 11:44
2002.07.18
OnMouseLeave


14-58295
Sergey13
2002-06-21 11:32
2002.07.18
Предложение по организации форума


1-58102
Goblinus
2002-07-06 22:37
2002.07.18
MDI





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский