var
i:integer;
aa: array of tgroupbox;
beginfor i:=0 to dm.adoquery.recordcount do
beginaa[i]:=tgroupbox.Create(self);
aa[i].Parent :=self;
aa[i].Caption :='病人信息';
aa[i].Left :=i*20;
end;
我想动态生成groupbox,以上是我的代码,运行时出现一些地址错误信息,请问大家原因是什么?
i:integer;
aa: array of tgroupbox;
beginfor i:=0 to dm.adoquery.recordcount do
beginaa[i]:=tgroupbox.Create(self);
aa[i].Parent :=self;
aa[i].Caption :='病人信息';
aa[i].Left :=i*20;
end;
我想动态生成groupbox,以上是我的代码,运行时出现一些地址错误信息,请问大家原因是什么?
解决方案 »
- 编译的程序和安装包的程序有什么区别?
- stringgrid 排序?
- SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle,GWL_STYLE) and not WS_CAPTION);这条语句是什么意思?
- 关于cxgrid的滚动条
- 需要急速解决的问题!请帮助!!!!!!
- 打开的word,我在另一个程序里关闭它时,他要求保存文档,我只想不保存就关闭,如何做呢?下面是我的代码
- 用D7编写的软件,被几款杀毒软件报毒,该怎么解决?请帮忙。
- 求一个sql语句!!!在线等,,,急需!!
- 多态与抽象方法(不明白)
- 如何在delphi中让一个字符串等于长度为n的全部由某个字符组成?
- 大家指点一下,在不指点就洗白了
- 学术腐败,计算机等级考试乱出题,没经测试也拿出来考人
i:integer;
aa: array of tgroupbox;
begin
setlength(aa,dm.adoquery.recordcount);//////////////////////////for i:=0 to dm.adoquery.recordcount do
beginaa[i]:=tgroupbox.Create(self);
aa[i].Parent :=self;
aa[i].Caption :='病人信息';
aa[i].Left :=i*20;
end;
i:integer;
aa: array of tgroupbox;
beginfor i:=0 to dm.adoquery.recordcount-1 do //我想错误应该是出在这里recordcount应该减1
beginaa[i]:=tgroupbox.Create(self);
aa[i].Parent :=self;
aa[i].Caption :='病人信息';
aa[i].Left :=i*20;
end;
对数据分配长度,同时注意不要越界:var
i:integer;
aa: array of tgroupbox;
begin
setlength(aa,dm.adoquery.recordcount);
for i:=0 to dm.adoquery.recordcount-1 do
begin
aa[i]:=tgroupbox.Create(self);
aa[i].Parent :=self;
aa[i].Caption :='病人信息';
aa[i].Left :=i*20;
end;