list index out of bounds(2)?????????  是什么意思?我再运行程序的时候一直 出现这个错误!  谢谢

解决方案 »

  1.   

    可能原因:
    1.
    var
        a : array [0..1] of integer;
    你使用了 a[2] 2是超界var
      a : TStringList;
    使用
      a := TStringList.Create;
      a.Add('ss');  a.Strings[1] 1是超界
      

  2.   

    比如
    你定义了动态数组
    var
    d: array of integer然后设置其长度为10
    SetLength(d, 10);//0..9
    但是访问时超过了数组长度造成索引越界
    a[10] := 1000;
      

  3.   

    超出範圍了,例如,ListBox1.items[n],n給的範圍錯誤
      

  4.   

    同意所有楼上的↑,一般都是带下标的数组之类的引用出界了,如只定义了
    A:array[0..9] of string;
    但后面循环却有
    for i:=0 to 10 do
    a[i]:='';
    a[10]就是出界了。