代码如下:procedure TForm1.Button2Click(Sender: TObject);
begin
   label1.Caption:='开始上传';
   idftp1.Host:='192.168.148.104';
   idftp1.Port:=21;
   idftp1.Username:='test';
   idftp1.Password :='1234';
   myftp('e:\asp\file.asp','file1.asp',2);//自定义的一个ftp过程
end;程序运行后,文件已经成功上传,但是label1的caption却并没有变为'开始上传',如果取消掉后面的myftp('e:\asp\file.asp','file1.asp',2)则可以显示,但是myftp过程中并没有任何关于label1.caption的操作procedure TForm1.myftp(s:string;m:string;mtype:integer);
begin
idftp1.connect;
if idFTP1.Connected then
 begin
  case mtype of
  1:
   begin
    ProgressBar1.Max:=idftp1.Size(s);
    idftp1.Get(s,m,true);
   end;
  2:
   begin
    ProgressBar1.Max:=filesizebyname(s);
    idftp1.Put(s,m,true);
   end;
  end;
 idftp1.Disconnect;
 end
 else
 idftp1.Disconnect;
end;