如何做出像是windows拷貝時的form |
尚未結案
|
sswb
一般會員 發表:9 回覆:3 積分:2 註冊:2003-12-18 發送簡訊給我 |
當windows在拷貝時,不是會出現一個小視窗,會出現時間..正在拷貝的動作..以及類似progressbar嗎?
小弟的問題就是如此
我的問題在於如何在progressbar中ProgressBar1.Max :=???//讓他檢查正在靠被的檔案數量。???這個部分不會寫
以及拷貝的剩餘時間這部分
lable1:=???//讓他秀出剩餘時間。???這部分不知道要如何做
以及是如何做出ProgressBar1.Position :=???//拷貝的檔案數量???這部分的寫法
lable2:=???//正在拷貝的項目???這部分的寫法
請各位大大幫忙在此先謝謝了。 新手剛學,請多包函
------
新手剛學,請多包函 |
00156
高階會員 發表:45 回覆:195 積分:112 註冊:2002-06-01 發送簡訊給我 |
|
sswb
一般會員 發表:9 回覆:3 積分:2 註冊:2003-12-18 發送簡訊給我 |
|
Miles
尊榮會員 發表:27 回覆:662 積分:622 註冊:2002-07-12 發送簡訊給我 |
Hi sswb:
try this http://delphi.about.com/cs/adptips2001/a/bltip0201_3.htm 我不是高手, 高手是正在銀幕前微笑的人.
------
我不是高手, 高手是正在銀幕前微笑的人. |
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
引用文章如下: 希望是您要的
//複製SOURCE.TXT到DEST.TXT,FALSE參數告訴windows如果文件DEST.TXT
//已經存在則複製失敗,CopyFile的返回值是BOOL類型
if( CopyFile("C:\\SOURCE.TXT","C:\\DEST.TXT", FALSE) == FALSE)
Application->MessageBox("CopyFile failed", "Error", MB_OK); //如果移動或刪除失敗則返回FALSE
MoveFile("C:\\SOURCE.TXT","C:\\WINDOWS\\TEMP\\DEST.TXT");
DeleteFile("C:\\SOURCE.TXT"); 這些功能很容易使用,但是不幸但是他們不顯示飛行文件夾動畫。為了顯示動畫,你必須使用SHFileOperation 這個API函數。下面是用SHFileOperation完成上面的操作的例子,注意複製和移動操作一定要指定目標文件夾。 //確認你包含了文件SHELLAPI.H
//如果你好奇的話,這個文件地位置在INCLUDE\WIN32目錄下
#include
------
--==多看.多學.多聽==-- |
00156
高階會員 發表:45 回覆:195 積分:112 註冊:2002-06-01 發送簡訊給我 |
掃描檔案夾的遞迴程序如下:(FindFirst及FindNext用法請參考HELP範例)
procedure getfiles(basedir:TFilename;var filelist:TStrings; var size:integer); var sr:TSearchRec; begin if FindFirst(basedir '*.*',faAnyFile,sr)=0 then begin repeat if sr.Attr and faDirectory <> 0 then begin if ((sr.Name<>'.') and (sr.Name<>'..')) then getfiles(basedir sr.Name '\',filelist,size); end else begin filelist.Add(basedir sr.Name); Inc(size,sr.Size); end; until FindNext(sr)<>0; FindClose(sr); end; end;使用試驗: procedure TForm1.Button1Click(Sender: TObject); var flst:TStrings; size:integer; begin size:=0; flst:=TStringList.Create; try getfiles('D:\temp\',flst,size); Memo1.Lines.Text:=flst.Text; ShowMessage('總共需複製 ' size ' Bytes'); finally flst.Free; end; end;至於複製部份,請你參考HELP裡BlockRead、BlockWrite的範例碼,可以在repeat...until迴圈裡每次偵測時間,根據已經複製的檔案大小與時間來推算剩餘時間。你試試看吧! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |