Indy의 IdFTP를 사용하여 FTP Client 프로그램을 개발중에 있습니다.
프로그램 동작은 ListView로 된 서버측 파일리스트에서 파일을 선택한 후 "Download"버튼을 클릭하면 전송중인 파일에 대한 정보를 다른 ListView(TransListView) 에 보여줄려고 합니다.
그런데, 이상하게도 다운로드가 완료된 후에 TransListView에 정보가 들어가는군여. 쩝...
원래 안되나여...Memo 컴포넌트(주석처리된 부분)에는 제때에 정보가 들어가는데 왜 ListView는 안되져...?
답변 부탁드립니다.
==== 관련 소스 =====
procedure TMainForm.DownloadBtnClick(Sender: TObject);
var
Dest, Source: String;
TransList: TListItem;
begin
if ListView1.Selected.Selected then
begin
Source := ListView1.Items[ListView1.Selected.Index].Caption;
// Memo1.Lines.Add('Source : ' + Source);
Dest := TargetPath + '' + Source;
BytesToTransfer := IdFTP1.Size(Source);
TransList := TransLvw.Items.Add;
TransList.Caption := Source;
TransList.SubItems.Add(IntToStr(BytesToTransfer));
TransList.SubItems.Add('0 Kb');
TransList.SubItems.Add('Kb/s');
TransList.SubItems.Add('0:00');
TransList.SubItems.Add('전송중');
TransferState := 1;
IdFTP1.Get(Source, Dest, True, False);
end;
end;