找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

活字格认证微信认证勋章元老葡萄

menghuanyunxia
高级会员   /  发表于:2013-8-23 09:59  /   查看:7003  /  回复:6
Sheet上有两个图表,我想实现一个效果,当鼠标经过某一个Chart时,就将它选中,如果可以实现的话,想问一下DragEnter事件和鼠标悬浮在上面的事件,哪个先触发?

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-8-23 12:17:00
沙发
回复 1楼menghuanyunxia的帖子

menghuanyunxia 你好,

MouseHover 事件先触发,可以通过以下代码实现:

  1. FarPoint.Win.Spread.Chart.SpreadChart chart;
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.            
  5.         }

  6.         private void fpSpread1_MouseHover(object sender, EventArgs e)
  7.         {
  8.             chart = this.fpSpread1.Sheets[0].Charts[0];
  9.             this.fpSpread1.ActiveWindowlessObject = chart;
  10.         }
复制代码
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2013-8-23 17:46:00
板凳
回复 2楼iceman的帖子

chart = this.fpSpread1.Sheets[0].Charts[0];这里设置的只是第一个,不符合我的需求,但是我的SheetView上有多个,每当鼠标悬浮在其中一个Chart上后,就将它选中,问题是如何获取鼠标所在位置的Chart?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-23 17:57:00
地板
回复 3楼menghuanyunxia的帖子

menghuanyunxia 你好,

可以通过判断鼠标位置和 Chart 的 Location 属性关系,来判断激活哪一个 Chart。
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2013-8-23 18:10:00
5#
回复 4楼iceman的帖子

方法可行,问题解决。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-23 18:18:00
6#
回复 5楼menghuanyunxia的帖子

好的,感谢反馈
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-23 18:19:00
7#
回复 5楼menghuanyunxia的帖子

目前我们正在举办案例大赛活动。

只需要一些项目的描述性文字和几个截图。
不但可以展示您的使用技巧,使更多的用户受益。
还有机会获得 3000 千元奖金。

真诚的邀请您参加:http://www.gcpowertools.com.cn/event/casecompetition.htm
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部