1

私のプログラムは完璧に動作します。フォームに別のボタンを追加するまで、エラーはまったくありません。

配列 [1..200] と並列に stringgrid があります。

削除ボタンがあります:

Procedure TForm1.DeleteTeam(TeamName: string);
var
  i : integer;
begin
  for i := 1 to TotalNumberOfTeams do
    begin
      if TeamName = SailingTeams[i].TeamName then
        begin
          sailingTeams[i].AvLapTime := 99999999;
          //puts one to delete with largest value to delete
          SortArray;
          //sorts it so it is at the end of array
          sailingTeams[TotalNumberOfTeams] := nil;
          TotalNumberOfTeams := TotalNumberOfTeams - 1;
          sortArray;
          UpdateGrid;
          Break;
        end;
    end;
end;

procedure TForm1.btnDeleteClick(Sender: TObject);
var
  TeamName : string;
  continue : integer;
begin
  TeamName := (strGrid.Cells[0,(strGrid.Row)]);
  continue := MessageDlg('Are you sure you wish to delete: '+teamName+'?',mtWarning, mbYESNO, 0);
  if continue = mrYES then
    DeleteTeam(TeamName);
end;

ボタンを追加してクリックすると、削除をクリックするとエラーが発生します:S:S

24時間のちっぽけなレースのための単なるホームプロジェクトなので、アルゴリズムの効率などは重要ではありませんが、なぜこのエラーが発生するのかについてのアイデアはありますか?? :S

4

0 に答える 0