原創(chuàng)|其它|編輯:郝浩|2012-10-31 15:24:50.000|閱讀 1831 次
概述:運(yùn)用 TeeChart 的時(shí)候,添加光標(biāo)工具時(shí),都不能在直接編譯后得到體現(xiàn),這對初學(xué)者來說是很郁悶的,有時(shí)候都不知道是自己的問題還是TeeChart的問題。本文是解決TeeChart光標(biāo)工具問題的經(jīng)驗(yàn)總結(jié)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
運(yùn)用 TeeChart 的時(shí)候,添加光標(biāo)工具時(shí),不能在直接編譯后得到體現(xiàn)。我用的原來是TeeChart V8,由于遇到上面的問題,無法解決,所以改用了TeeChart2010,但是問題一樣,不過我經(jīng)過反復(fù)的測試,終于給解決了。主要的解決辦法是再向?qū)υ捒蛱砑右粋€(gè)TeeChart控件,即如果原來只有一個(gè)TeeChart控件,那么可以在更改了屬性以后再給對話框添加一個(gè)控件,然后編譯,然后刪除掉那個(gè)沒有的TeeChart,再次編譯,這樣的話就可以解決了,如果還不行,就多這樣循環(huán)幾次。
下面介紹一下cursortool的使用方法。首先添加幾個(gè)頭文件:
#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);//獲取工具鏈中的第一個(gè)工具。這里是我添加的是跟隨鼠標(biāo)的十字光標(biāo)線 curtool = (CCursorTool)tool.GetAsTeeCursor(); tool = toollist.GetItems(1);//獲取工具鏈中的第二個(gè)工具 tool.SetActive(FALSE);//不激活該工具,使其不能顯示,可以在需要的時(shí)候顯示它、 curtool1 = (CCursorTool)tool.GetAsTeeCursor(); tool = toollist.GetItems(2); tool.SetActive(FALSE); curtool2 = (CCursorTool)tool.GetAsTeeCursor();
以上是該工具的一些使用方法,最后我得到的效果是這樣的:
這里,紅色虛線是跟隨鼠標(biāo)的光標(biāo),紅色實(shí)線是可拖拽的光標(biāo),右側(cè)顯示的就是x軸和y軸上的差值,以及鼠標(biāo)所在點(diǎn)的坐標(biāo)值。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:cnBlog