delphi数组索引是从1到最大值,而在引用Form上的控件时候,索引却是0到最大值减去1,这是为何??为何不统一??
一会用pascal,一会用c语法?
另外,在循环Form上控件时候,遍列顺序是根据啥次序来的?

解决方案 »

  1.   

    Delphi没有规定数组一定要从1到最大值。顺序是根据控件的TabOrder属性的值来遍历的。
      

  2.   

    delphi数组 的数组索引不是从1开始吧。字符串从1开始,是因为0位置让占用了,String 是Delphi 维护的。
      

  3.   

    动态数组下标都从0开始的。
      var
         intarr:array of integer;
    自定义数组下标由程序自己来决定的;
      var
        IntArr:array [0..10] of integer;
        AIntArr:array [1..11] of integer;窗体的控件数组属性是一个动态数组!
      

  4.   

    DELPHI,如果是动态数组,索引是从0开始。
    静态数组可以人为指定。