關於indy FTP 使用 ListView.Items.Clear問題 |
缺席
|
MidasFan
一般會員 ![]() ![]() 發表:41 回覆:22 積分:12 註冊:2004-06-03 發送簡訊給我 |
各位好! 我利用ListView去顯示FTP的目錄及檔案,剛開始連線成功時,在我的ListView下所顯示的檔案會全部顯示不會被切掉
後來我做了一個更新的按鈕,方式是以斷線然後在連線的方式 IdFTP1.Quit; ListView2.Items.Clear; IdFTP1.Connect; 因為我的Delphi是5.0 故沒有ListView2.clear的方法 只有 ListView2.Items.Clear; 但是這樣做顯示的在ListView上的檔名卻不完全會被切掉 請問是我哪裡做錯了呢 ..... >< 謝謝各位的指導..... procedure TfmCBID031002_1.IdFTP1AfterClientLogin(Sender: TObject); var SL : TStringList; i : integer; LI : TListItem; begin IdFTP1.ChangeDir('//return'); SL := TStringList.Create; IdFTP1.List(SL,'*.SRP',false); For i := 0 to SL.Count-1 do begin if strpos(PChar(SL.Strings[i]), '.') <> nil then begin LI := ListView2.Items.Add; LI.ImageIndex := 2; end; LI.Caption := SL.Strings[i]; end; end; procedure TfmCBID031002_1.FormShow(Sender: TObject); begin filename:=''; try IdFTP1.Connect; except showmessage('連線失敗,請檢查網路狀態,或是稍後再試!'); exit; end; end; procedure TfmCBID031002_1.btnExitClick(Sender: TObject); begin IdFTP1.Quit; Close; end; procedure TfmCBID031002_1.btnDownloadClick(Sender: TObject); var i : integer; _aRootPath:String; remotefile:string; begin if filename='' then raise Exception.Create('請選擇下載之檔案!'); remotefile := IdFTP1.RetrieveCurrentDir; for i := 0 to ListView2.Items.Count-1 do if ListView2.Items.Item[i].Selected then begin remotefile:= remotefile ListView2.Selected.Caption; filename:= ListView2.Selected.Caption; _aRootPath:=ExtractFilePath(Application.ExeName); filename:=_aRootPath 'SEDownload\SRP\' filename; IdFTP1.Get(remotefile,filename, True); showmessage('下載完成'); end; filename:=''; end; procedure TfmCBID031002_1.ListView2Click(Sender: TObject); var i:integer; begin for i := 0 to ListView2.Items.Count-1 do if ListView2.Items.Item[i].Selected then filename:= ListView2.Selected.Caption; end; procedure TfmCBID031002_1.btnRefreshClick(Sender: TObject); begin IdFTP1.Quit; ListView2.Items.Clear; IdFTP1.Connect; end; 編輯記錄
taishyang 重新編輯於 2007-04-30 18:26:35, 註解 將文章分類成[問題]‧
|
StephenSytwu
一般會員 ![]() ![]() 發表:4 回覆:6 積分:2 註冊:2004-06-24 發送簡訊給我 |
可以試著重設ViewStyle:=vsList;
編輯記錄
StephenSytwu 重新編輯於 2007-04-30 17:44:55, 註解 無‧
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |