彩票走势图

解决TeeChart光标工具问题的经验总结

原创|其它|编辑:郝浩|2012-10-31 15:24:50.000|阅读 1803 次

概述:运用 TeeChart 的时候,添加光标工具时,都不能在直接编译后得到体现,这对初学者来说是很郁闷的,有时候都不知道是自己的问题还是TeeChart的问题。本文是解决TeeChart光标工具问题的经验总结。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

运用 TeeChart 的时候,添加光标工具时,不能在直接编译后得到体现。我用的原来是TeeChart V8,由于遇到上面的问题,无法解决,所以改用了TeeChart2010,但是问题一样,不过我经过反复的测试,终于给解决了。主要的解决办法是再向对话框添加一个TeeChart控件,即如果原来只有一个TeeChart控件,那么可以在更改了属性以后再给对话框添加一个控件,然后编译,然后删除掉那个没有的TeeChart,再次编译,这样的话就可以解决了,如果还不行,就多这样循环几次。

下面介绍一下cursortool的使用方法。首先添加几个头文件:

#include "axes.h"
#include "axis.h"
#include "series.h"
#include "cursortool.h"
#include "toollist.h"
#include "tools.h"

在OnInitDialog()中使用如下代码:

CToolList toollist;
    CTools tool;
    
    toollist = m_chart1.GetTools();//获取工具链
    
    tool = toollist.GetItems(0);//获取工具链中的第一个工具。这里是我添加的是跟随鼠标的十字光标线
    curtool = (CCursorTool)tool.GetAsTeeCursor();

    tool = toollist.GetItems(1);//获取工具链中的第二个工具
    tool.SetActive(FALSE);//不激活该工具,使其不能显示,可以在需要的时候显示它、
    curtool1 = (CCursorTool)tool.GetAsTeeCursor();
    tool = toollist.GetItems(2);
    tool.SetActive(FALSE);
    curtool2 = (CCursorTool)tool.GetAsTeeCursor();

以上是该工具的一些使用方法,最后我得到的效果是这样的:

这里,红色虚线是跟随鼠标的光标,红色实线是可拖拽的光标,右侧显示的就是x轴和y轴上的差值,以及鼠标所在点的坐标值。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:cnBlog

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP