Q&A

  • TstringList.delete[i]로 지울때 잘 지워지지 안네요 도와주세요
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에서 리스트가한개일때는 잘 지워지는데

여러개가 리스트에 있을때는 원하는 리스트가 지워지지 않네요

방법좀 알려주세요
1  COMMENTS
  • Profile
    최용일 2005.01.14 21:02
    안녕하세요. 최용일입니다.

    리스트에서 아이템을 지우면 Index가 이동됩니다. 때문에 끝에서부터 지우셔야 합니다.

    for p:= Packetuser.Count - 1 downto 0 do
        ...

    Packetuser.Clear;로 한번에 지우는 방법도 존재합니다.

    ^^ 항상 즐코하세요...