找回密码
 立即注册

QQ登录

只需一步,快速开始

cao104621

银牌会员

3

主题

19

帖子

3753

积分

银牌会员

积分
3753

活字格认证

最新发帖
cao104621
银牌会员   /  发表于:2014-1-17 12:46  /   查看:15805  /  回复:19
现象:
在Spread中,使用TAB键在一行中移动单元格焦点,焦点可以正常移动。
当移动至当前行最后一个单元格时,我想通过TAB键将焦点移动至下一行第一个单元格,但TAB键压下后无效,焦点无法移动。同时当前行最后一个单元格的LeaveCell事件无法触发。
问题:请问大神是什么原因?如何解决,求指点。

19 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-17 13:59:00
沙发
回复 1楼cao104621的帖子

Spread 7.2 Winform下。
1 用Tab健可以移动,无你说的这个问题。
2 每次点击Tab健,触发LeaveCell事件。

您做什么设置了吗?  最好给能提供一个demo。
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-17 20:01:00
板凳
我将之前VB上的Spread6.0样式导出成ss3格式的文件,在C#中重新导入到Spread7.2,基本样式都在,但出现上面描述的Bug,TAB焦点移动无法换行,很抱歉不能提供你demo的文件。是导入文件不兼容的问题导致的吗?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-20 08:59:00
地板
回复 3楼cao104621的帖子

谢谢您提供这个线索,我先尝试模拟一下这种情况。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-20 10:47:00
5#
回复 4楼roger.wang的帖子

我找了一个Spread 8.0 ActiveX的环境,生成5*5的单元格,保存为ss8文件。
用Spread 7.2 Winform打开,无您说的这个问题。

qq.rar (659 Bytes, 下载次数: 2633)
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-20 16:16:00
6#
回复 5楼roger.wang的帖子


test.zip (935 Bytes, 下载次数: 2625)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-20 16:26:00
7#
回复 6楼cao104621的帖子

现象重现了,谢谢您提供的文件。

这可能是产品一个bug,我需要咨询一下产品团队, 请您稍等几天。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 15:10:00
8#
回复 6楼cao104621的帖子

您好,这是一个bug,已经确认:加载ss3文件后,Tab的Action没有修改。

在bug修复前,有个解决方案可以处理这个问题。
加载ss3文件后,写入下面的代码,处理一下tab健Action

  1.             FarPoint.Win.Spread.SheetView shv = fpSpread1.ActiveSheet;
  2.             FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
  3.             FarPoint.Win.Spread.Keystroke k = new FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None);
  4.            
  5.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  6.             im.Put(k, SpreadActions.MoveToNextColumnWrap);

  7.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  8.             im.Put(k, SpreadActions.MoveToNextColumnWrap);
复制代码


给您带来的不便,再次抱歉。
回复 使用道具 举报
cao104621
银牌会员   /  发表于:2014-1-22 15:47:00
9#
回复 8楼roger.wang的帖子

不好意思,问一下,上面描述的这段代码写在什么位置?你所说的tab键的Action我不是很清楚
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 15:51:00
10#
回复 9楼cao104621的帖子

1 8楼的代码,写在加载完ss3文件后的地方。
2 tab健的Action是指当你按tab健后,Spread触发的事件响应---可以认为是一个函数。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部