【发布时间】:2023-07-20 17:34:01
【问题描述】:
:)
首先,我的代码
procedure TForm1.Button3Click(Sender: TObject);
var tempId,i:integer;
begin
tempId:=strtoint(edit5.Text);
plik:=TStringList.Create;
plik.LoadFromFile('.\klienci\'+linia_klient[id+1]+'.txt');
if (plik.Count=1) then
begin
label6.Caption:='then';
if (tempId=StrToInt(plik[0])) then
begin
Label6.Caption:='Zwrócono';
plik.Delete(0);
end
end
else
for i:=0 to plik.Count-2 do
begin
if (tempId=StrToInt(plik[i])) then
begin
Label6.Caption:='Zwrócono';
plik.Delete(i);
end;
end;
plik.SaveToFile('.\klienci\'+linia_klient[id+1]+'.txt');
plik.Free;
end;
- 当
for i:=0 to plik.Count-2 do我可以删除任何元素但不能 最后。 - 当
for i:=0 to plik.Count-1 do我可以删除任何元素 但从头到尾。因为否则列表索引超出范围。
怎么了?如何安全地从 TStringList 中搜索和删除元素?
【问题讨论】:
-
事实上这是重复的,有很多这样的问题。
标签: delphi pascal tstringlist