原創|其它|編輯:郝浩|2012-10-31 15:24:50.000|閱讀 1831 次
概述:運用 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@fc6vip.cn
文章轉載自:cnBlog