如何遍历主窗体MainForm中所有的Button控件?

qiwei 2001-07-30 02:27:28
...全文
196 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ExitWindows 2001-07-31
  • 打赏
  • 举报
回复
up
whitelion 2001-07-30
  • 打赏
  • 举报
回复
学习
qiwei 2001-07-30
  • 打赏
  • 举报
回复
问题解决了,谢谢大家,给分!
HEROIN 2001-07-30
  • 打赏
  • 举报
回复
我想动态创建和静态创建都没有太大区别,只要它属于你的MainForm。( new TButton(this) ).
用一个需循环
TButton* button;
for(int i=0;i<MainForm->ComponentCount;i++){
if((button= dynamic_cast<TButton*>(MainForm->Components[i])) != NULL )
button->Caption="Button";
}
Dala 2001-07-30
  • 打赏
  • 举报
回复
AnsiString nameString("TButton");
TButton * button;
for(int i=0; i < ComponentCount; i++)
{
//Check to see if the component is a TButton
if (Components[i]->ClassNameIs(nameString))
{
//cast the component to a TButton *
button = (TButton *)Components[i];
button->Font->Name = "Courier";
......
}

}
}
qiwei 2001-07-30
  • 打赏
  • 举报
回复
谁能给出具体一点的程序代码?
qiwei 2001-07-30
  • 打赏
  • 举报
回复
up
XioGua 2001-07-30
  • 打赏
  • 举报
回复
判断选中的控件的Sender->ClassName,如果=="TButton"就this->Caption=...

0_0
wjzhuang 2001-07-30
  • 打赏
  • 举报
回复
使用dynamic_cast<...>
判断是不是Button
qiwei 2001-07-30
  • 打赏
  • 举报
回复
就是说,假设我想把所有的Button的Caption属性改为:Button,但其中的Button有静态创建的,也有动态创建的,如何改?请高手指点?

13,822

社区成员

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

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