全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1447
推到 Plurk!
推到 Facebook!

NMFTP 的問題 ......

 
舉止優雅的豬
一般會員


發表:3
回覆:5
積分:1
註冊:2002-08-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-12 11:45:43 IP:210.64.xxx.xxx 未訂閱
NMFTP 這個元件在連接主機時 能不能搭配 ProgressBar 或 Gauge 來顯示連線狀況呀 因為在連線時 好像是程式當了一般 @@"
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-12 13:33:15 IP:210.71.xxx.xxx 未訂閱
可以,而且很容易 利用 NMFTP內建的Function void _fastcall TForm1:NMFTP1Connet (TObject *Sender) { StatusBar1->SimpleText = "連線中"; } void _fastcall TForm1:NMFTP1Disconnetc (TObject *Sender) { if (StatusBar1 !=0) StatusBar10->SimpleText = "離線"; } 通常TProgressBar 是用在Up/Down load 進度和連線進度 利用的方法是先用FTP COMMAND 取得Server檔案大小 再取得目前已下傳資料的大小做比對,然後去使用 如果需要sample 的話,請告知,我回家再post 上來 其他的事件也都可以這樣用 .. 不過...有件事先告訴你,那就 是..NMFTP 不提供Multi-Thread 發表人 - turboted 於 2002/08/12 13:46:59
舉止優雅的豬
一般會員


發表:3
回覆:5
積分:1
註冊:2002-08-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-12 16:31:10 IP:210.64.xxx.xxx 未訂閱
謝謝 turboted 為我解答 我現在於 OnConnect 事件中 StatusBar Show 出 Connect 可是我覺得如果不顯示連線進度的話 User 可能會覺得當機了 所以我還是需要您的 sample 來教我如何利用 ProgressBar 來 顯示 在一次謝謝您 謝謝 !!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-12 17:21:35 IP:192.168.xxx.xxx 未訂閱
引言: NMFTP 這個元件在連接主機時 能不能搭配 ProgressBar 或 Gauge 來顯示連線狀況呀 因為在連線時 好像是程式當了一般 @@"
NMFTP 這個元件的事件onPacketRecvd就可以查出進度了, 請見以下程式: procedure TForm1.NMFTP1PacketRecvd(Sender: TObject); begin form1.caption:='下載中...' IntToStr(NMFTP1.BytesRecvd) ' of ' IntToStr(NMFTP1.BytesTotal) ' retrieved!'; end; 將BytesRecvd與BytesTotal填入Progressbar中就可以啦 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
舉止優雅的豬
一般會員


發表:3
回覆:5
積分:1
註冊:2002-08-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-12 17:32:00 IP:210.64.xxx.xxx 未訂閱
領航天使站長您好 : 可能是小弟詞不達意讓您誤會了 我的意思是 : 當 User 按下 Button 準備連接 一直到連接成功的進度唷 小弟不才 請問站長 po 的是檔案 DownLoad 的進度嗎 ?
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-12 17:37:02 IP:192.168.xxx.xxx 未訂閱
引言: 領航天使站長您好 : 可能是小弟詞不達意讓您誤會了 我的意思是 : 當 User 按下 Button 準備連接 一直到連接成功的進度唷 小弟不才 請問站長 po 的是檔案 DownLoad 的進度嗎 ?
這種應該沒有進度表吧? 是看網路的頻寬與塞車狀況而定吧? 我放的是DownLoad檔案的進度表示範! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
舉止優雅的豬
一般會員


發表:3
回覆:5
積分:1
註冊:2002-08-06

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-08-12 17:43:49 IP:210.64.xxx.xxx 未訂閱
謝謝站長 我一直想利用ProgressBar 來顯示進度 因為在 WebBrowser 中的 OnProgressChange 事件中 可與其搭配 所以小弟才會想試試利用 ProgressBar 來顯示連線的進度 因為 Button OnClick 後執行的 NMFTP1.Connect 會讓程式停在那邊 於是我想告訴 User 目前倒底還差多少時間 才連的上.....
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-08-12 19:30:11 IP:210.71.xxx.xxx 未訂閱
關於這個問題..我想站長說的對,其實我在三年前做FTP Client 專題時 看過大大小小的Ftp Client Soft 並沒有人連線有什麼進度的表示Bar 一般有Bar 的使用都在Up/Down load (有傳輸率)才會使用 而整個連線的流程是 Client Send Connect 需求,並等待Server 端回應FTP COMMAND 到Client 來,這段是沒有所謂的傳送量的,來來回回都是只有幾個 COMMAND 如果你還是一直想要有這樣的功能的話 我想,也就只能用一種[欺騙]的方式 就是在開始Send Connect 時就讓Bar 開始動作慢慢的增加 等到Server 傳回Command 時,就直接跳到100%完成..
njupter
一般會員


發表:0
回覆:1
積分:0
註冊:2004-02-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-02-04 16:42:07 IP:221.7.xxx.xxx 未訂閱
我是新手,来自中国大陆,希望和台湾同胞能够成为好朋友。
系統時間:2024-05-07 7:48:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!