怎样动态创建数组控件?

pasud5 2001-11-15 05:40:15
比如动态创建8x8的TImage控件
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingOf007 2001-11-16
  • 打赏
  • 举报
回复
int i,j;
for(i=0;i<3;++i)
for(j=0;j<4;++j)
{
(buttons[i][j]) = new TButton(this);
buttons[i][j]->Parent=this;
buttons[i][j]->Width=30;
buttons[i][j]->Height=30;
buttons[i][j]->Caption=AnsiString(i)+" "+AnsiString(j);
buttons[i][j]->Left=100+i*35;
buttons[i][j]->Top=100+j*35;
buttons[i][j]->Show();
}
KingOf007 2001-11-16
  • 打赏
  • 举报
回复
o....sorry
应该是TButton(this)的构造方法
xiangdie 2001-11-16
  • 打赏
  • 举报
回复

查以前的贴子,有好多的!
pasud5 2001-11-16
  • 打赏
  • 举报
回复
如果我要多维控件数组怎么办?
好像用buttons[i][j]=new Tbutton();不行哦~
三杯倒 2001-11-15
  • 打赏
  • 举报
回复
关注
KingOf007 2001-11-15
  • 打赏
  • 举报
回复
是数组控件还是控件数组??
如果是后者:
TButton* buttons[10];
for(int i=0;i<10;++i)
{
buttons[i] = new TButton();
buttons[i]->Parent=this;
buttons[i]->Caption=AnsiString(i+1);
buttons[i]->OnClick=ButtonsClick;
}

void __fastcall TForm1::ButtonsClick(TObject* Sender)
{
ShowMessage((TButton*)Sender->Caption);
}
windindance 2001-11-15
  • 打赏
  • 举报
回复
TImage *Image = new TImage(this);
Image->Parent = this;
Image->SetBounds(0,0,8,8);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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