errorSl: TStringList;
errorFileName: string;
Item: TRoundItem;
+ delCount: Integer;
begin
sl := TStringList.Create;
errorSl := TStringList.Create;
end;
end;
//Item := TRoundItem.Create;
+ delCount := 0;
//\82P\8ds\96Ú\82Í\83o\81[\83W\83\87\83\93
if sl[0] = ROUND_INDEX_VERSION then begin
for i := 1 to sl.Count - 1 do begin
- Item := ParseRoundBoardLine(sl[i]);
+ Item := ParseRoundBoardLine(sl[i - delCount]);
if Item <> nil then begin
FBoardList.Add(Item);
RoundNameList.Add(Item.RoundName);
end else begin
- errorSl.Add( sl[i] );
- sl.Delete(i);
+ errorSl.Add( sl[i - delCount] );
+ sl.Delete(i- delCount);
+ Inc(delCount);
end;
end;
end else begin
if FOldFileRead then begin //\83M\83R\83i\83r\96{\91Ì\82ª\83{\81[\83h\83t\83@\83C\83\8b\82ð\82æ\82Ý\82Æ\82Á\82½\8cã\82¶\82á\82È\82¢\82Æ\83N\83\89\83b\83V\83\85\82·\82é\82Ì\82Å
for i := 1 to sl.Count - 1 do begin
- Item := ParseOldRoundBoardLine(sl[i]);
+ Item := ParseOldRoundBoardLine(sl[i - delCount]);
if Item <> nil then begin
FBoardList.Add(Item);
RoundNameList.Add(Item.RoundName);
end else begin
- errorSl.Add( sl[i] );
- sl.Delete(i);
+ errorSl.Add( sl[i- delCount] );
+ sl.Delete(i- delCount);
+ Inc(delCount);
end;
end;
end else
errorSl: TStringList;
errorFileName: string;
Item: TRoundItem;
+ delCount: Integer;
// boardList : TStringList;
begin
// boardList := TStringList.Create;
end;
end;
//Item := TRoundItem.Create;
+ delCount := 0;
//\82P\8ds\96Ú\82Í\83o\81[\83W\83\87\83\93
if sl[0] = ROUND_INDEX_VERSION then begin
for i := 1 to sl.Count - 1 do begin
- Item := ParseRoundThreadLine(sl[i]);
+ Item := ParseRoundThreadLine(sl[i - delCount]);
if Item <> nil then begin
FItemList.Add(Item);
RoundNameList.Add(Item.RoundName);
end else begin
- errorSl.Add(sl[i]);
- sl.Delete(i);
+ errorSl.Add(sl[i - delCount]);
+ sl.Delete(i - delCount);
+ Inc(delCount);
end;
end;
end else begin
LoadRoundBoardFile;
for i := 1 to sl.Count - 1 do begin
- Item := ParseOldRoundThreadLine(sl[i]);
+ Item := ParseOldRoundThreadLine(sl[i - delCount]);
if Item <> nil then begin
FItemList.Add(Item);
RoundNameList.Add(Item.RoundName);
end else begin
- errorSl.Add(sl[i]);
- sl.Delete(i);
+ errorSl.Add(sl[i - delCount]);
+ sl.Delete(i - delCount);
+ Inc(delCount);
end;
end;
end;
end;
except
Result := nil;
- Exit;
+ break;
end;
end;
end;