0

我一直在 Windows 7 64 位上使用 Delphi XE4 Update 1 运行 TeeChart Pro (v.2013.08.130521 32 位 VCL) 的试用版。我设置了 TDBChart 并使用“编辑图表”对话框添加系列并将数据连接到我的数据集。

当我在图表中添加一个系列时(我一直在使用线条系列),我可以很好地显示数据,但之后我无法通过“编辑图表”工具删除该系列。我可以在运行时删除系列,但不能在设计时删除。当我尝试删除该系列时,IDE 挂起,我最终必须终止该进程。

有没有其他人看到这种行为并且有解决方案吗?

谢谢。

4

1 回答 1

1

我尝试使用以下示例重现它,该示例使用TeeChart 安装随附的TeeChart Pro 数据库中的订单表,并且在按下删除系列的按钮时我没有收到任何错误。

uses Bde.DBTables, VclTee.Series;

procedure TForm1.FormCreate(Sender: TObject);
var Table1: TTable;
begin
  Table1:=TTable.Create(Self);
  with Table1 do
  begin
    DatabaseName:='TeeChart Pro Database';
    TableName:='orders';
  end;

  DBChart1.View3D:=false;
  DBChart1.Legend.Visible:=false;

  with DBChart1.AddSeries(TLineSeries) as TLineSeries do
  begin
    DataSource:=Table1;
    XValues.DateTime:=true;
    XValues.ValueSource:='SALEDATE';
    YValues.ValueSource:='AMNTPAID';
  end;

  Table1.Active:=true;
end;

procedure TForm1.BRemoveFirstSeriesClick(Sender: TObject);
begin
  if DBChart1.SeriesCount>0 then
    DBChart1.RemoveSeries(DBChart1[0]);
end;

我只在设计时在表单上添加了一个 TDBChart 和一个 TButton。其余的通过上面的代码完成。

于 2013-07-03T14:44:31.847 回答