我的这小块代码有语法错误吗?

srmonkey 2003-04-30 04:35:59
for(int i=0;i<ScbMain->ControlCount;i++)//ScbMain是一个ScrollBox对象
{
if(ScbMain->Controls[i]->ClassNameIs("Tonoff"))
{
TOnOff * temp = dynamic_cast<TOnOff*> (ScbMain->Components[i]);//这句话出错代码是:List index out of bounds(1)
if(temp)
{
temp->DragKind=dkDrag; //设置控件为不可拖动
temp->DragMode=dmManual;
}
}
}

原代码是:
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobbycn 2003-04-30
  • 打赏
  • 举报
回复
改ControlCount为ComponentCount
改Controls[i]为Components[i]
invalid 2003-04-30
  • 打赏
  • 举报
回复
Components[i]和Controls[i]是两个不同的列表,所以他们两个的下标限值不同,所以会越界!

13,825

社区成员

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

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