var
strlist:Tstringlist;
list,url:string;
const
i='a.txt';
begin
{$I-}
URL:=edit1.text;
if url='' then begin
edit1.setfocus;
exit;
end;
strlist:=Tstringlist.create;
try
if not FileExists(i) then begin
Edit1.SetFocus;
showmessage('找不到'+i);
Exit;
end;
strlist.loadfromfile(i);
list:=strlist.text;
if pos(url,list)>0 then begin
l:=strlist.IndexOf(url);
showmessage(strlist[l]) ;
end
else
showmessage('NO');
finally
strlist.free;
end;
end;
我在edit1输入文件i中存在的字符,就出现提示List index out of bounds(-1)
strlist:Tstringlist;
list,url:string;
const
i='a.txt';
begin
{$I-}
URL:=edit1.text;
if url='' then begin
edit1.setfocus;
exit;
end;
strlist:=Tstringlist.create;
try
if not FileExists(i) then begin
Edit1.SetFocus;
showmessage('找不到'+i);
Exit;
end;
strlist.loadfromfile(i);
list:=strlist.text;
if pos(url,list)>0 then begin
l:=strlist.IndexOf(url);
showmessage(strlist[l]) ;
end
else
showmessage('NO');
finally
strlist.free;
end;
end;
我在edit1输入文件i中存在的字符,就出现提示List index out of bounds(-1)
解决方案 »
- 我一调用函数就出错啊,是函数里的错误吗?
- 有挑战性的哥们请进!有难度!数据库的问题?
- 怎么让控件显示在窗体上的时候也显示出它的name属性
- 如何使公司内部上网只能浏览下载,不能发送任何信息?
- 串口通讯的问题
- 超级简单问题??????????????????????急!!!!!!!!!!!
- 对ACCESS中自动编号字段处理中出现的怪问题!!!!
- 为什么在IMAGE里无法打开.jpg文件
- 菜鸟问题:怎么在delphi中调用ie浏览器打开本地机器中的html文件?
- 我想获得表中第一行第一列的值应该怎么做???多谢了!!!!
- delphi 连接ORACLE的chr字段提示WideString出错,求救!
- 问题解决,下午揭贴
有问题
没问题呀?
改为:l:=pos(url,list)-1
查询a.txt中第一行成功,查第2行showmessage的是其它行的字符,再查几个就出上面的错误提示。
谁帮看一下!
可能strlist.count的值为0,你用showmessage(strlist[0]) ;
看一下你的那list里面是什么东西
l:=strlist.IndexOf(url);
showmessage(strlist[l]) ;
end
else
showmessage('NO');改成:
if pos(url,list)>0 then begin
l:=strlist.IndexOf(url);
if l>-1 then
showmessage(strlist[l])
else
end showmessage('NO')
else
showmessage('NO');
l:=strlist.IndexOf(url);
if l>-1 then
showmessage(strlist[l])
else showmessage('NO')
end
else
showmessage('NO');