var
MyStrList: TStringList;
begin
MyStrList:=TStringList.Create;
MyStrList.Duplicates := dupIgnore; //这一句
MyStrList.Sorted := true; //和这一句
end;
如果用了上面那两条语句,下面的改名就不行了,程序出错,如果要用下面的,上面的就不能用,怎么才能上下两个部分都可以用呢?
for i := 0 to myStrList.Count - 1 do
MyStrList[i] := ChangeFileExt(MyStrList[i],'(A).exe');
MyStrList: TStringList;
begin
MyStrList:=TStringList.Create;
MyStrList.Duplicates := dupIgnore; //这一句
MyStrList.Sorted := true; //和这一句
end;
如果用了上面那两条语句,下面的改名就不行了,程序出错,如果要用下面的,上面的就不能用,怎么才能上下两个部分都可以用呢?
for i := 0 to myStrList.Count - 1 do
MyStrList[i] := ChangeFileExt(MyStrList[i],'(A).exe');
解决方案 »
- 睡眠与养生[转载]
- 怎样把电子称的重量读入程序里(称首饰的电子称)
- 关于数据和数据之间的空格~~~~~~~~~
- 在win9X中如何实现禁用、启用网卡?
- 求indy的资料!!!
- 怎样格式化字符串(在线等)
- delphi 操作VSS问题
- procedure func1; virtual;//virtual;这个是做什么的procedure func1; override;//override这个是做什么的
- 通过DLL创建的线程与主程序创建的线程在CPU时间上的占用是否相同?可调吗?
- 急!請哪位大俠指点如何用powerDesigner或哪儿有书下载!thank you very much
- 我在win2000,office200下开发的程序..........
- 有谁知道有什么API函数可以监控某一特定应用程序对系统发送的消息
MyStrList.Sorted := false;
for i := 0 to myStrList.Count - 1 do
MyStrList[i] := ChangeFileExt(MyStrList[i],'(A).exe');
因为如果有重复项,MyStrList.Duplicates := dupIgnore设置将导致忽略,会使myStrList.Count减少,最终使循环次数超出实际的myStrList.Count
解决办法:1。for i:=mystrList.count-1 downto 0
2.for i := 0 to myStrList.Count - 1 do
MyStrList[i] := ChangeFileExt(MyStrList[i],'(A).exe');
MyStrList.Duplicates := dupIgnore;
>>上述代码在网吧编的,未经调试,你试试?
MyStrList.Sorted := True;
另外,我最后一次贴的代码确实加了,你没有注意罢了。