TeeChart控件;如何设置工具光标捕捉和分配系列

时间:2015-06-10 19:58:36

标签: visual-studio activex teechart

如何通过编程将系列分配给工具光标捕捉?

我正在尝试通过编程为工具光标捕捉分配第一个系列。我读了状态文件:

ICurstorTool 属性快照:WordBool; 类型库 TeeChartx 描述 将Snap属性设置为True可将TCursorTool与最近的系列点对齐。 除非为Series属性分配了一个系列,否则Snap无效。

我的代码:

m_lCursor1 = pToolList->Add((tchartNS::EToolClass)tcCursor);
tchartNS::IToolsPtr pToolsPtr(pToolList->GetItems(m_lCursor1));
m_pCursor = pToolsPtr->GetasTeeCursor();

m_pCursor->PutStyle((tchartNS::ECursorToolStyle)cssVertical);
m_pCursor->GetPen()->PutEndStyle((tchartNS::EPenEndStyle)esFlat);
m_pCursor->GetPen()->PutColor(RGB(0,120,0));            
m_pCursor->PutSnap(VARIANT_TRUE);
m_pCursor->Series = 0;             <<<<<<<<< Doesn't assign to Series0?

1 个答案:

答案 0 :(得分:2)

  

您能否请求开发人员告诉我如何设置_variant_t   Series0的参数。我想让光标对齐   series0。

是:)。要将Series分配给TeeCursorTool,您应该创建一个Variant变量。然后你应该分配系列。下面的代码显示了如何执行此操作:

...
    //AssignSeries
    VARIANT SourceSeries;
    SourceSeries.vt = VT_DISPATCH;
    SourceSeries.pdispVal = m_ctrlChart.Series(0);
    m_ctrlChart.GetTools().GetItems(0).GetAsTeeCursor().SetSeries(SourceSeries);

您能否告诉我们代码是否适用于您?