首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB6 Tchart LineSeries 右键菜单方式清除曲线出错解决思路

2012-02-29 
BCB6 Tchart LineSeries 右键菜单方式清除曲线出错void TForm1::refurbishTempFun(int Num )//画线函数{Se

BCB6 Tchart LineSeries 右键菜单方式清除曲线出错
void TForm1::refurbishTempFun(int Num ) //画线函数
{
  Series1->Clear(); //清除曲线
  Chart1->Series[0]->Clear(); //清除曲线
  Series1->Active=false;
  for(int i=0;i<Num;i++) //每月31天
  { Series1->AddXY( i+1, i*0.1+35,i*0.1+35, clBlue ); //显示点
  }
  Series1->Active=true;
}
//********** 按钮触发,画线 ,,没有问题
void __fastcall TForm1::btn1Click(TObject *Sender) //按钮1事件
{
  refurbishTempFun(7 ); //画7个点
}
void __fastcall TForm1::btn2Click(TObject *Sender) //按钮2事件

{
  refurbishTempFun(6 ); //画6个点
}
//*********** 右键菜单触发,画线 ,,
但是注意,我是用右键菜单事件触发的, 就会出错的,大家可以试一下,等回复
void __fastcall TForm1::mniN71Click(TObject *Sender)
{
  refurbishTempFun(7 );
}
void __fastcall TForm1::mniN61Click(TObject *Sender)
{
  refurbishTempFun(6 );
}

触发mniN71Click,后再mniN61Click

就会出现弹窗警告:“List index out of bounds (6)”

//我试过这种方法: 仍然弹窗警告:“List index out of bounds (6)”
void __fastcall TForm1::mniN71Click(TObject *Sender)
{
  btn1Click(this);
}
void __fastcall TForm1::mniN61Click(TObject *Sender)
{
  btn2Click(this);
}





[解决办法]
我测试过,没有出错,你的曲线是怎么定义的?折线还是什么?是否属性方面有特别的设置过?
[解决办法]
按你的代码,我也不出错,;你那里是咋回事呢

热点排行