如一个INTEGER型数组
var MyInt:Array of Integer;
implememtation
........//在那个需要创建的地方中用SETLENGTH
如
procedure TForm1.OnCreate
begin
SetLength(MyInt,4);//开辟4个长,也可是一个经计算出的变量。
MyInt[1]:=100;//就可用了
end;
var MyInt:Array of Integer;
implememtation
........//在那个需要创建的地方中用SETLENGTH
如
procedure TForm1.OnCreate
begin
SetLength(MyInt,4);//开辟4个长,也可是一个经计算出的变量。
MyInt[1]:=100;//就可用了
end;
解决方案 »
- 感慨ying,程序猿不容易啊
- memo组件 不能读入 *.txt 文件?
- Delphi与SQLServer连接后,在FieldByName()上出问题,为什么?
- 请做过足球投注软件的朋友进来看看。
- 关于串口通信时将收到的16进制数转换为2位字符串
- 请问如何做一个可以把excel格式的数据导入到指定的数据库表中去的?
- 急 急 急
- 自己程序中的文本,如何发送到当前激活窗口中的编辑框中去。
- dbgrideh单元格鼠标定位 如何做啊?
- 用ado可以连接foxpro数据库吗????请高手指教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 我的delphi5在win2000下执行调试时死机是怎么回事?98下正常
- 有关把gif文件转化为bmp文件的问题
btn:TButton;type
tform1=class(TFORM)
.....
var
form1:TForm1;
implementationtform1.button1click(sender:Tobject);
begin
btn:=tbutton.create(self);
btn.parent:=form1;
btn.show;
end;
end;
var
dArray:array of yourObjectType;
i:integer;
...
i:=30;//对象的数量
SetLength(dArray,i);
...
用TColleation类、TCollectionItem类组合扩展,例子:TStateBar中可以包含不定个数的TPanel组件!看VCL源代码吧!:)
SetLength( a, 1000 ); // 变为1000个,没问题!
SetLength( a, 50 ); // 变为50个,没问题!如果是想动态增加和减少成员,那就用TObjectList (Delphi 5中增加的, 若是D4就用TList或TStringList吧)。
不过如果用全局变量,必须在定义这个全局的单元的最下面(当然得在“end.”之前)这样写:
initialization
FObjList := TObjectList.Create;
// 如果你需要它自动销毁对象,加上:FObjList.OwnsObjects := True;
finalization
FObjList.Free;