【问题标题】:Access Violation in TeeChartTeeChart 中的访问冲突
【发布时间】:2014-10-20 11:27:49
【问题描述】:

下面的代码给了我访问冲突。谁能帮我解决这个问题。

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);
    }
}

谢谢 阿克谢

【问题讨论】:

    标签: activex teechart


    【解决方案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,以便我们可以在此处重现问题并尝试确定您的代码或组件中是否存在问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多