線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2206
推到 Plurk!
推到 Facebook!

ProgressBar 問題

尚未結案
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-09 00:13:18 IP:61.61.xxx.xxx 未訂閱
請問 我用ProgressBar 顯示搬移檔案的進度 當檔案過大時ProgressBar就不動了() 請問我要如何解決 Ex: for i:= 1 to 10 do begin ... ... 搬移檔案 ... ProgressBar1.Position := ProgressBar1.Position 10 end; 謝謝
terrychen
尊榮會員


發表:90
回覆:794
積分:501
註冊:2003-05-01

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-09 08:16:50 IP:61.221.xxx.xxx 未訂閱
您好: 再回圈之前加上Application.ProcessMessages;試試 ~~應無所住而生其心~~
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-09 09:21:29 IP:211.75.xxx.xxx 未訂閱
引言: 您好: 再回圈之前加上Application.ProcessMessages;試試 ~~應無所住而生其心~~
您好 我之前有try過 但遇到大檔案就會停很久 是否有從檔案大小著手的方法 還是別的方法 謝謝
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-09 09:37:22 IP:211.23.xxx.xxx 未訂閱
用檔案個數來做進度表, 一定會遇到這樣的問題啦!! 想要進度表能跑得比較平順, 有好幾種方法: 法一: 改用檔案的大小來顯示, 搬移特定大小後就去更新進度表. 法二: 增加一個進度表, 用來顯示個別檔案的進度... 法三: 增加一段動畫, 讓 USER 知道你程式沒死就好, 進度表的顯示速度不一樣就不用理他了!! ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-09 10:48:58 IP:211.75.xxx.xxx 未訂閱
引言: 用檔案個數來做進度表, 一定會遇到這樣的問題啦!! 想要進度表能跑得比較平順, 有好幾種方法: 法一: 改用檔案的大小來顯示, 搬移特定大小後就去更新進度表. 法二: 增加一個進度表, 用來顯示個別檔案的進度... 法三: 增加一段動畫, 讓 USER 知道你程式沒死就好, 進度表的顯示速度不一樣就不用理他了!! ...Aquarius
您好 但是我再搬大的檔案時 整隻程式就被吃的死死的 無法再做別的動作 請問我要怎麼解決
favinc
一般會員


發表:22
回覆:19
積分:8
註冊:2003-03-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-09 13:43:43 IP:211.147.xxx.xxx 未訂閱
要设定ProgressBar.Max,例如设成被处理档案的尺寸。 兵临城下,快活如故。
------
兵临城下,快活如故。
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-09 13:57:01 IP:211.23.xxx.xxx 未訂閱
你是用什麼方法去搬移檔案? ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-09 15:53:25 IP:211.75.xxx.xxx 未訂閱
引言: 你是用什麼方法去搬移檔案? ...Aquarius
CopyFile()
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-10 11:58:49 IP:211.23.xxx.xxx 未訂閱
提供你三個方法 1. 改用 CopyFileEx, 但這只支援 Windows NT base 的平台. 2. 改用自己開檔/讀檔/寫檔的方式. 可自由的使用各項技巧, 就是實作比較麻煩. 3. 改用 SHFileOperation, 連 ProgressBar 都幫你畫得好好的, 就和檔案總管用的一模一樣. ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-03-10 12:57:02 IP:211.75.xxx.xxx 未訂閱
引言: 提供你三個方法 1. 改用 CopyFileEx, 但這只支援 Windows NT base 的平台. 2. 改用自己開檔/讀檔/寫檔的方式. 可自由的使用各項技巧, 就是實作比較麻煩. 3. 改用 SHFileOperation, 連 ProgressBar 都幫你畫得好好的, 就和檔案總管用的一模一樣. ...Aquarius
用了SHFileOperation 但在多個檔案要複製時 每複製一個檔案都會有確認的視窗 請問有蛇麼屬性能一次確定後就不會再出現確認按鈕 但又有progressbar 謝謝 發表人 - epard 於 2004/03/10 13:01:13
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-03-10 15:32:18 IP:218.15.xxx.xxx 未訂閱
你好: 在SHFILEOPSTRUCT结构的fFlags参数中加上FOF_NOCONFIRMATION,这样就不会再显示提示框了 试试看 找了一篇SHFileOperation()函数 使用技巧的文章,看下对你有无帮助 http://programunion.myrice.com/other/3.html ——行径窄处,留一步与人行—— 發表人 - deity 於 2004/03/10 15:37:02
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-03-10 15:41:50 IP:211.23.xxx.xxx 未訂閱
引言: 用了SHFileOperation 但在多個檔案要複製時 每複製一個檔案都會有確認的視窗 請問有蛇麼屬性能一次確定後就不會再出現確認按鈕 但又有progressbar 謝謝
SHFileOperation 可支援一次多檔複製. 請參考 MSDN 的說明. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/structures/shfileopstruct.asp ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-03-10 15:58:36 IP:202.39.xxx.xxx 未訂閱
1.Copy files with windows progress http://www.howtodothings.com/showarticle.asp?article=383 2.Copy file with a Progress bar http://www.q3.nu/trucomania/truco.cgi?295&ing --- 屬於那自己生命的歌 不管是什麼顏色
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-03-11 09:28:10 IP:211.75.xxx.xxx 未訂閱
謝謝各位的解答 努力 try 中
系統時間:2024-06-24 3:37:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!