Teechart:如何通过代码移动可见的系列标记?

时间:2015-06-02 14:30:03

标签: delphi teechart delphi-xe4

TLineSeries名为serie1的父图表cht1中,我有可见标记,我正在尝试按代码移动一个标记。我的问题是,当我尝试将标记位置的Custom属性设置为true时,我收到“访问冲突”异常。但是,如果我拖动标记(TDragMarksTool附加到图表并激活),它就会移动。之后,“自定义”位置为真,我可以通过代码移动标记。

这是一个按钮的点击事件。

serie1.Marks[10].Visible:=True;
serie1.Marks.Positions.Position[10].Custom:=true; <<< Exception here.

我正在使用Delphi XE4和Teechart 2014,这里没有我的笔记本电脑来查看确切的版本号。

1 个答案:

答案 0 :(得分:2)

在图表完全绘制完毕之前,某些属性尚未初始化 在访问cht1.Draw;数组之前尝试强制调用serie1.Marks.Positions.Position的图表重绘。