这段代码不知道错在哪里

慢两拍 2009-03-14 12:39:49
我想拿panel当按钮用...写了段过程..执行通过但是没起作用,不知道错在哪里
void Tmainform::b_state(AnsiString b_name,TPanel *p_panel)
{
for (int i=0;i<p_panel->ControlCount;i++)
if (p_panel->Controls[i]->ClassName().operator AnsiString()=="TPanel")
{
if (p_panel->Controls[i]->Name==b_name)
TPanel(p_panel->Controls[i]).BevelOuter=bvLowered;//这里都执行了,但是没起作用
else
TPanel(p_panel->Controls[i]).BevelOuter=bvRaised;
}
}
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cangzhubai 2009-03-14
  • 打赏
  • 举报
回复
sf
boss_110 2009-03-14
  • 打赏
  • 举报
回复
for (int i=0;i<p_panel->ControlCount;i++)
{
if (p_panel->Controls[i]->ClassName().operator AnsiString()=="TPanel")
{
TPanel *p=dynamic_cast<TPanel *>(p_panel->Controls[i]);
if (p->Name==b_name)
p->BevelOuter=bvLowered;
else
p->BevelOuter=bvRaised;
}
}
慢两拍 2009-03-14
  • 打赏
  • 举报
回复
我是想遍历p_panel的每一个控件,如果该控件类型为TPanel,那么判断控件名,控件名不为b_name的全部将属性
BevelOuter 设为 bvLowered
fairchild811 2009-03-14
  • 打赏
  • 举报
回复
打错了,是 p_panel->Controls[i]->ClassNameIs("TPanel").
fairchild811 2009-03-14
  • 打赏
  • 举报
回复
p_panel->Controls[i]->("TPanel").

不知道这样行不行.

执行了没作用是什么意思

13,822

社区成员

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

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