请教,如何动态生成控件!

bengan 2003-08-19 09:32:10
请教,如何动态生成按纽,edit,lable之类的控件!
最好有代码或文章!
...全文
49 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
songandlan 2003-08-21
  • 打赏
  • 举报
回复
風中狂也不全對
應該是這樣
var arr_check :array of tcheckbox;
i,j:integer;
begin
j:=adoquery1.recordcount;
SetLength(arr_check,j)
for i:0 to j-1 do
begin
arr_check[i]:=tcheckbox.create(self);//應該是self,不是application,
arr_check[i].parents:=form1;
arr_check[i].left:=100;
arr_check[i].top:=arr_check[i].top + arr_check[i].height;//這里加height就可以了
arr_check[i].visible:=true;
end;
end;
jorge 2003-08-20
  • 打赏
  • 举报
回复
var
b:TButton;
begin
b:=TButton.Create(Form1);
b.Parent:=Form1;
b.Visible:=true;
end;
ysycrazy 2003-08-19
  • 打赏
  • 举报
回复
对不起,上面 SetLength(arr_check,j) ,更正如下:
var arr_check :array of tcheckbox;
i,j:integer;
begin
j:=adoquery1.recordcount;
SetLength(arr_check,j)
for i:0 to j-1 do
begin
arr_check[i]:=tcheckbox.create(application);
arr_check[i].parents:=form1;
arr_check[i].left:=100;
arr_check[i].top:=arr_check[i].top+10;
end;
end;
ysycrazy 2003-08-19
  • 打赏
  • 举报
回复
var arr_check :array of tcheckbox;
i,j:integer;
begin
j:=adoquery1.recordcount;
SetLength(arr_check,i)
for i:0 to j-1 do
begin
arr_check[i]:=tcheckbox.create(application);
arr_check[i].parents:=form1;
arr_check[i].left:=100;
arr_check[i].top:=arr_check[i].top+10;
end;
end;
bengan 2003-08-19
  • 打赏
  • 举报
回复
我要做的是查询一张表,得到表里的记录数(记录数是不确定的),然后生成相应数目的checkbottom;
上面的两位大侠可以说得具体的吗?
lxl 2003-08-19
  • 打赏
  • 举报
回复
var
adowpmc:Tadoquery;
begin
adowpmc:=tadoquery.Create(self);

类似
补充,还要加一句
adowpmc.parent:=form1;
这样WINCONTROL控件才可见
lxl 2003-08-19
  • 打赏
  • 举报
回复
var
label1:Tlabel
begin
label1:=tlabel.Create(self);
//在这里一定要指出PARENT,不然看不到控件
label1.parent:=form1;

end;
类似
cow8063 2003-08-19
  • 打赏
  • 举报
回复
var
adowpmc:Tadoquery;
begin
adowpmc:=tadoquery.Create(self);

类似

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧