btnc:array[1..10] of TBitBtn,这样把bitbtn赋给这个组件数组

tina1014 2005-09-06 04:45:36
请问下,我在form上放了10个BitBtn,然后定义btnc:array[1..10] of TBitBtn,该怎么操作使的btnc[1]对应的就是bitbtn1呢?谢谢!
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonkim 2005-09-06
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
begin
for i:= 1 to 10 do
begin
btnc[i]:= TBitBtn.Create(self);
btnc[i]:= TBitBtn(FindComponent('bitbtn'+inttostr(i)));
btnc[i].Caption:= 'sdff'+inttostr(i);
end;
end;
呵,来晚了
xixuemao 2005-09-06
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
begin
for i:= 1 to 10 do
begin
btnc[i]:= TBitBtn.Create(self);
btnc[i]:= TBitBtn(FindComponent('bitbtn'+inttostr(i)));
btnc[i].Caption:= 'sdff'+inttostr(i);
end;
end;
tina1014 2005-09-06
  • 打赏
  • 举报
回复
谢谢,在btnc[1]:= bitbtn1这里还有没有更加简单的方法来做呢?比如也是用循环,那样如果是几十个的话就不用一个一个=了。。。
xixuemao 2005-09-06
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
begin
for i:= 1 to 10 do
btnc[i]:= TBitBtn.Create(self);

btnc[1]:= bitbtn1;//直接=就可以了
btnc[2]:= bitbtn2;
btnc[1].Caption:= 'sadfsa';
end;

5,388

社区成员

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

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