首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

在teechart里面怎么判断拖放结束时是在哪部分

2012-04-12 
在teechart里面如何判断拖放结束时是在哪部分?teechart是甘特图形式的,因此是一块块的,我想实现从一个list

在teechart里面如何判断拖放结束时是在哪部分?
teechart是甘特图形式的,因此是一块块的,我想实现从一个listview拖放图标到teechart上,但是拖到teechart后,如何知道松开鼠标的一瞬间是处于哪部分,或者说哪一个甘特块上?
我看OnMouseUp、OnDragDrop事件都带有鼠标当时的坐标X和Y,但是不知道怎么根据X、Y获得teechart上对应部分。

[解决办法]
可用 Series->GetCursorValueIndex()方法,

int ValueIndex = -1; //曲线上的第几个点,从0开始。 
TChartSeries *SeriesA ;//在哪条曲线上
for(int i = 0 ; i < SeriesCount ; ++i)
{
SeriesA = aChart->Series[i] ; 
ValueIndex = SeriesA->GetCursorValueIndex();
if(ValueIndex > -1 )
break ;
}
if(ValueIndex > -1)
{
...
}

热点排行