if PacketDetail.Strings[0] = 'DISC' then
begin
for p:=0 to Packetuser.Count - 1 do
begin
if LeftStr(Packetuser.Strings[d],12) = trim(PacketDetail.Strings[1]) then
begin
Packetuser.Delete(d); // 이 부분이 지우는곳
break;
end;
break;
end;
이상하게 TstringList에서 리스트가한개일때는 잘 지워지는데
여러개가 리스트에 있을때는 원하는 리스트가 지워지지 않네요
방법좀 알려주세요
리스트에서 아이템을 지우면 Index가 이동됩니다. 때문에 끝에서부터 지우셔야 합니다.
for p:= Packetuser.Count - 1 downto 0 do
...
Packetuser.Clear;로 한번에 지우는 방법도 존재합니다.
^^ 항상 즐코하세요...