var
UseA: array of Integer;
begin
SetLength(UseA, 2);
UseA[0] := 1;
end;
UseA: array of Integer;
begin
SetLength(UseA, 2);
UseA[0] := 1;
end;
解决方案 »
- ***************么内容的帖子能够永保青春,即使在发帖一年后也能够在第一页就能看到它*******
- 我在File->New->other->Forms里面却看不到本来应该增加的3个组件:QuickReport List,QuickReport Labels,QuickReport Master/Details
- 求教TByteDynArray转化为string的问题,在线等待!
- 我想对 Table 控件指定表名后,获取其所有字段的名称,该怎么办?
- 如何在点击鼠标左键的时候,弹出一个弹出菜单?
- 这样的SQL怎么写?谢谢了
- 用过CD-Protector的朋友快来接分了!!!
- 关于网页的post&get
- DBGrid的一个问题!急!!!
- matlab导入一个图片,点击不同位置产生坐标矩阵
- 怎么进行设计开发一个新的组件!
- 最近做什么都不顺利,这段代码明明没有错误,KAO
可以解释一下吗?另外,如果有多个数据呢?一定要从0开始吗?
你还可以声明控件数组!
var ButtonArray:Array of TButton;
具体可看我的程序:
http://www.csdn.net/expert/topic/221/221090.shtm
不过别忘了都要setlength,例如
setlength(a,3);
setlength(a[0],2);
setlength(a[1],4);
setlength(a[2],3);
每一维都可以不同长短,不一定非要矩阵排列
使用时array[0],array[1];
var
IA : array of array of Integer ;
SetLength(IA,5,5);// 5*5 的整形数组
还没有setlength就可以直接赋值给1了,难道动态数组的默认长度为2?
setlength就是开辟区域的。开辟之后才能用。动态数组没有默认长度这一说。
我怕我理解不透,实践了一下:
var i:array of integer;
begin
i[1]:=3;
end;
错误:Access Violation .......
但动态数组的下标都是从0开始。
我在d6中试了,直接赋值给1是合法的(没有setlength),不会出现错误。
你没出错,只能说碰巧。但这样操作是绝对不允许的。