各位高手,数组类型只能是基本类型(integer,char等)吗? 可以是类吗 ???因为我要用到知道运行期才知道的一个类型,比如可能会用到100个button,或者50个button,我想动态的创建这些个数的button。 能给些高建吗?
解决方案 »
- delphi里for循环问题??
- 菜鸟问题。在线等
- 在打开Excel表的情况下,如何每隔一段时间自动往Excel表里写入数据?
- 如何注销 注册的AppServer
- 急!DELPHI创建的ACTIVEX-DLL,为什么用CreateOleObject之后调用方法出错?(VB,Jscrip也是如此)
- 如何实现从IE中拖放链接的功能?
- 帮了这个忙,对阁下的仰慕之情如滔滔江水……
- 请问怎么用TABLE控件访问ACCSEES的MDB格式的数据库呀??
- 有谁知道在数据库中追加字段,网络版和单机版有何不同?(急!急!)
- 关于颜色方面的
- 用delphi控制DTS包
- MMTOOLS高手请看一下!出两百元请MMTOOLS高手写1模块!
type TClassButton = class of Button举个例子:
type
TClassForm = class of TForm;TMainForm = class(TForm)
...
end;var
TFrm:TClassForm;
Frm:TForm;
begin
TFrm:=TMainForm;
Frm:=TFrm.Create(Self);
Frm.Show;
end;
var
A: array of Tbutton;
begin
SetLength(A, 100);
A[0] := Tbutton.create();
A[0].Top:=40;
A[0].Left:=50;
A[0].Show;
end;这个不性啊??
对这个语法我真的不懂啊,各位高手给点代码吧,
动态创建,然后按给定的一个地方显示出来?
还忘了指定其容器控件!
const
CtlCount=100;
ATop=40;
ALeft=50;
var
A: array of Tbutton;
i: Integer;
begin
SetLength(A, CtlCount);
for i:=Low(A) to High(A) do
begin
A[i]:=Tbutton.create(self);
A[i].Width:=40;
A[i].Height:=25;
A[i].Top:=ATop+(i)*A[i].Height;
A[i].Left:=ALeft;
A[i].Parent:=self;
A[i].Caption:=IntToStr(i);
A[i].Show;
end;
end;你再不给分我可不理你了~!呵呵 我的分难挣啊 这段代码我测试过 绝对可行 你可以参考
你没这句代码就算你创建了,也不能显示出来