主题:请问一个程序,谢谢帮忙,进来加分:)
void __fastcall TForm1::NMFTP1Success(TCmdType Trans_Type)
{
int i;
switch(Trans_Type)
{
case cmdList:
{
for(i=0;i<=(StringGrid1->ColCount-1);i++)
StringGrid1->Cols[i]->Clear();
StringGrid1->RowCount=NMFTP1->FTPDirectoryList->name->Count+1;
StringGrid1->ColCount=5;
StringGrid1->Cells[0][0]="";
StringGrid1->Cells[1][0]="文件名";
StringGrid1->Cells[2][0]="文件大小";
StringGrid1->Cells[3][0]="修改日期";
StringGrid1->Cells[4][0]="属性";
for(i=0;i<=(NMFTP1->FTPDirectoryList->name->Count-1);i++)
{
if(StrToInt(NMFTP1->FTPDirectoryList->Size->Strings[i])<=512)
StringGrid1->Cells[0][i+1]="文件夹";
else
StringGrid1->Cells[0][i+1]="文件";
StringGrid1->Cells[1][i+1]=NMFTP1->FTPDirectoryList->name->Strings[i];
StringGrid1->Cells[2][i+1]=NMFTP1->FTPDirectoryList->Size->Strings[i];
StringGrid1->Cells[3][i+1]=NMFTP1->FTPDirectoryList->ModifDate->Strings[i];
StringGrid1->Cells[4][i+1]=NMFTP1->FTPDirectoryList->Attribute->Strings[i];
}
break;
}
case cmdChangeDir:Memo1->Lines->Add("更改目录成功");
break;
case cmdMakeDir:Memo1->Lines->Add("建新目录成功");
break;
case cmdRemoveDir:Memo1->Lines->Add("删除目录成功");
break;
case cmdDelete:Memo1->Lines->Add("删除文件成功");
break;
case cmdRename:Memo1->Lines->Add("更改文件名成功");
break;
case cmdReInit:Memo1->Lines->Add("重新登录成功");
break;
case cmdCurrentDir:Memo1->Lines->Add("当前目录成功");
break;
}
}
编译通过。
这是NMFTP组建里的关于登录成功时,但是我列表看ftp上文件目录时出现错误。
就是看不到目录-_-
列表的button是这段代码:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(!NMFTP1->Connected)
{
ShowMessage("请联机或重新登录!");
return;
}
NMFTP1->List();
}
有高手能帮我看看吗?
{
int i;
switch(Trans_Type)
{
case cmdList:
{
for(i=0;i<=(StringGrid1->ColCount-1);i++)
StringGrid1->Cols[i]->Clear();
StringGrid1->RowCount=NMFTP1->FTPDirectoryList->name->Count+1;
StringGrid1->ColCount=5;
StringGrid1->Cells[0][0]="";
StringGrid1->Cells[1][0]="文件名";
StringGrid1->Cells[2][0]="文件大小";
StringGrid1->Cells[3][0]="修改日期";
StringGrid1->Cells[4][0]="属性";
for(i=0;i<=(NMFTP1->FTPDirectoryList->name->Count-1);i++)
{
if(StrToInt(NMFTP1->FTPDirectoryList->Size->Strings[i])<=512)
StringGrid1->Cells[0][i+1]="文件夹";
else
StringGrid1->Cells[0][i+1]="文件";
StringGrid1->Cells[1][i+1]=NMFTP1->FTPDirectoryList->name->Strings[i];
StringGrid1->Cells[2][i+1]=NMFTP1->FTPDirectoryList->Size->Strings[i];
StringGrid1->Cells[3][i+1]=NMFTP1->FTPDirectoryList->ModifDate->Strings[i];
StringGrid1->Cells[4][i+1]=NMFTP1->FTPDirectoryList->Attribute->Strings[i];
}
break;
}
case cmdChangeDir:Memo1->Lines->Add("更改目录成功");
break;
case cmdMakeDir:Memo1->Lines->Add("建新目录成功");
break;
case cmdRemoveDir:Memo1->Lines->Add("删除目录成功");
break;
case cmdDelete:Memo1->Lines->Add("删除文件成功");
break;
case cmdRename:Memo1->Lines->Add("更改文件名成功");
break;
case cmdReInit:Memo1->Lines->Add("重新登录成功");
break;
case cmdCurrentDir:Memo1->Lines->Add("当前目录成功");
break;
}
}
编译通过。
这是NMFTP组建里的关于登录成功时,但是我列表看ftp上文件目录时出现错误。
就是看不到目录-_-
列表的button是这段代码:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(!NMFTP1->Connected)
{
ShowMessage("请联机或重新登录!");
return;
}
NMFTP1->List();
}
有高手能帮我看看吗?