小弟在一个winform(C#)中的一个Form里(使用了DSO)加载了两个Excel,
两边的Excel格式一样,左边的上期数据,右边的是本期数据(一般都有几千条).
在滚动左边的Excel滚动条的时候,想让右边的Excel也定位到同样的行数.
1 考虑获取Excel滚动的事件notify此Form,再notify右边的excel很麻烦.
难点是如何获取 Excel滚动时的事件.???
2 若是通过左边的Excel的显示区的最上面的行数,使右边的也滚动到此行数,又不知道
怎么获取显示区的最上面的行数.
3 最差的解决方案,用户滚动后,单击某个单元格,另外的一个Excel定位到此处(Range.select),这个已经实现,不过觉得很不好.
一直想不到合适的解决方案.
各位达人给支个招.
t-xguo@prcvap.microsoft.com
04-05-2007, 06:24 AM
ã
1. ExcelģͲṩScoll EventʵܱȽѡһַSubclass Worksheet window,Hook WM_VSCROLL ¼ϸϢԲο
http://cpearson.com/excel/DetectScroll.htm
2.ȡǰʾкҲûнϺõķ
ֹ֧ʦ
ȫ֧
---------------------------------------------------------------------------------------
ǵķʱ䣺һ9:00-18:00ڼճ⣩ǽգ48СʱṩʼӦһо⡣鼼֧Ϣʣhttp://support.microsoft.com/gp/newsgroupsupport/zh-cn.
ʱĶʹáظ(Reply to Group)⽫ûл
---------------------------------------------------------------------------------------
ԡ״ṩûκεͬʱҲûκȨ
非常感谢
我试试
“t-xguo@prcvap.microsoft.com”编写:
> 您好:
>
> 1. 由于Excel对象模型不提供Scoll Event,所以实现您所述功能比较困难。一种方法就是Subclass Worksheet window,并Hook WM_VSCROLL 事件,详细的信息可以参看:
> http://cpearson.com/excel/DetectScroll.htm
>
> 2.获取当前显示区域的最上行号也没有较好的方法。
>
>
> 郭轩
> 在线技术支持工程师
> 微软全球技术支持中心
> ---------------------------------------------------------------------------------------
> 我们的服务时间:周一至周五9:00-18:00(节假日除外)。我们将在两个工作日(48小时)内提供初始回应,并和您一起研究并解决问题。更多微软新闻组技术支持信息,请访问:http://support.microsoft.com/gp/newsgroupsupport/zh-cn.
>
> 回帖时,请在您的新闻组阅读器中使用“回复组(Reply to Group)”,这将帮助其他用户从您的提问中获益
> ---------------------------------------------------------------------------------------
> 本贴子以”现状”提供且没有任何担保,同时也没有授予任何权利。