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

Teechart :How to move a visible series mark by code?

在一个名为 serie1TLineSeries 和父图表 cht1 中,在我有可见标记的地方,我试图通过代码移动一个标记。我的问题是,当我尝试将标记位置的 Custom 属性 设置为 true 时,出现 "access violation" 异常。但是,如果我拖动标记(TDragMarksTool 附加到图表并处于活动状态)它会移动。之后, "custom" 位置为真,我可以通过代码移动标记。

这在一个按钮的点击事件中。

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

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

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