请问TeeChart如何删除一个序列?

StudyBCB 2008-08-08 04:21:17
通过AddSeries,增加一个序列,内存增长;
但是通过RemoveSeries(SeriesIndex),后,该序列只是delete,但是并没有destroy,内存也没有降下来,如何是好???

以下是代码,各位可以看看内存的变化~~~

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TLineSeries *LineSeries=new TLineSeries(Chart1);
Chart1->AddSeries(LineSeries);
LineSeries->FillSampleValues(100);
Edit1->Text=Chart1->SeriesCount();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Chart1->RemoveSeries(Chart1->Series[Chart1->SeriesCount()-1]);
Edit1->Text=Chart1->SeriesCount();
}
...全文
197 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
StudyBCB 2008-08-22
  • 打赏
  • 举报
回复
结贴给分~~~~~~~~~~
StudyBCB 2008-08-22
  • 打赏
  • 举报
回复
好,我试试~~~
geochway 2008-08-22
  • 打赏
  • 举报
回复
自己NEW的东西,还是需要自己DELETE.
示例代码:

TChartSeries *Series;
int k=Chart1->SeriesCount(); //序列数
for(i=0;i<k;i++) //删除所有序列
{ Series=Chart1->Series[0];
Chart1->RemoveSeries(Series);
delete Series;
}

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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