如何通过编程将系列分配给工具光标捕捉?
我正在尝试通过编程为工具光标捕捉分配第一个系列。我读了状态文件:
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?
答案 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);
您能否告诉我们代码是否适用于您?