在TeeChart中访问违规

时间:2014-10-20 11:27:49

标签: activex teechart

下面的代码为我提供了访问冲突。任何人都可以帮助我。

for(long i = nTools-1; i > 0 ; i--)
{
    if(m_spGraph.GetTools().GetItems(i).GetToolType() == 25 && m_spGraph.GetTools().GetItems(i).GetAsRectangle().GetAllowDrag() == TRUE)  // Rectangle tool
    {
        m_spGraph.GetTools().Delete(i);
    }
}

由于 阿克沙伊

1 个答案:

答案 0 :(得分:1)

在VB6中,如果我运行它然后打开一个编辑器,我会看到5个矩形工具和5个注释工具:

  TChart1.AddSeries scBar
  TChart1.Series(0).FillSampleValues 8

  Dim i As Integer
  For i = 0 To 9
    If (i Mod 2 = 0) Then
      TChart1.Tools.Add tcRectangle
    Else
      TChart1.Tools.Add tcAnnotate
    End If
  Next i

然后,如果我运行它并且在它之后再次打开编辑器,我只看到5个注释工具:

  For i = TChart1.Tools.Count - 1 To 0 Step -1
    If (TChart1.Tools.Items(i).ToolType = 25 And TChart1.Tools.Items(i).asRectangle.AllowDrag) Then
      TChart1.Tools.Delete i
    End If
  Next i

所以这对我来说似乎很合适。
您是否尝试过不同的TeeChart ActiveX构建?你有没有得到不同的结果?

请编辑您添加SSCCE的问题,以便我们在此处重现问题并尝试确定您的代码或组件中是否存在问题。