在Delphi中如何创建控件数组

monday 2000-03-16 11:32:00
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kxy 2000-03-17
  • 打赏
  • 举报
回复
what's your mean:)
sess 2000-03-17
  • 打赏
  • 举报
回复
把INTEGER,TSTRING,TBUTTON...看成一样,只不过要先CREATE ,最后在FREE
jll 2000-03-17
  • 打赏
  • 举报
回复
补充:
var
BtnArray : array[1..10] of TButton;
……
bitter 2000-03-17
  • 打赏
  • 举报
回复
以下代码是根据条件,取数据库记录生成SPEEDBUTTON。希望对你有帮助。
var
MyB:array of TSpeedButton;
begin
Setlength(MyB,table1.RecordCount);
table1.First;
i:=0;
while not(table1.eof) do
begin
if table1.FieldByName('parent').asinteger=0 then
begin
MyB[I]:=TSpeedButton.Create(self);
MyB[I].Parent:=panel1;
{加入位置及宽高控制如:myb[i].width:=40;}
MyB[i].flat:=true;
MyB[i].caption:=trim(table1.fieldbyname('caption').asstring
Myb[i].onClick:=buttonclick;//按纽事件
i:=i+1;
end;
table1.next;
end;
end;
liuly 2000-03-17
  • 打赏
  • 举报
回复
for i:= 0 to count-1 do
begin
BtnArray[i]:=TBuuton.Create(YourForm);
BtnArray[i].Parent:=YourForm;
......
end;

在类里写个 procedure MyBtnClick(sender:TObject)
BtnArray[i].OnClick:=MyBtnClick;

5,386

社区成员

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

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