起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 324|回复: 6

【结】为什么这句话编译不过去,该如何写

[复制链接]
发表于 2010-8-13 10:09:45 | 显示全部楼层 |阅读模式
var
  StringList :TStringList;
   i :Integer;
  LS:TIdFTPListItems;
begin
  Self.IdFTP1.ChangeDir('C:\FTP\localhost\test');
  StringList :=TStringList.Create;
  Self.IdFTP1.List(StringList);
  LS:=TIdFTPListItems.Create;
  LS.Assign(Self.IdFTP1.DirectoryListing);
  for i := 0 to LS.Count - 1 do
  begin
    if LS.Items.ItemType = ditDirectory then
    begin



为什么if LS.Items.ItemType = ditDirectory then这句话报错,难道不识别ditDirectory 吗
回复

使用道具 举报

 楼主| 发表于 2010-8-13 10:13:09 | 显示全部楼层
呵呵,现在通过搜索找到问题的解决办法了,结贴
回复 支持 反对

使用道具 举报

发表于 2010-8-13 10:44:08 | 显示全部楼层
报啥错误
如果是找不到,前面应该加名个空间就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-13 14:04:58 | 显示全部楼层
if Self.IdFTP1.DirectoryListing.Items.ItemType = TIdDirItemType.ditDirectory then
我是主要写的。不知道对不对?
回复 支持 反对

使用道具 举报

发表于 2010-8-13 14:07:07 | 显示全部楼层
呵呵,只要编译过了,说明语法没有问题了,
逻辑是否对,只能看结果了,结果对了,那就是逻辑也ok了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-13 15:21:41 | 显示全部楼层
结贴吧!
回复 支持 反对

使用道具 举报

发表于 2010-8-13 15:46:02 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 04:14 , Processed in 0.039248 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表