找回密码
 立即注册

QQ登录

只需一步,快速开始

jinqiong
论坛元老   /  发表于:2014-1-7 16:17  /   查看:7142  /  回复:5
我想问一下,Spread中,按Ctrl+Shift+上键/下键/左键/右键,实现单元格的上下左右移动。
这个该怎么实现?
谢谢

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-7 18:15:00
沙发
回复 1楼jinqiong的帖子

不客气, 这个需要自定义快捷键实现, 参考代码如下:

  1.            
  2.             InputMap im = fpSpread1.GetInputMap(InputMapMode.WhenFocused);
  3.             ActionMap am = fpSpread1.GetActionMap();
  4.             im.Put(new Keystroke(Keys.Up, Keys.Control | Keys.Shift), "UpMove");
  5.             am.Put("UpMove", new ClearValueAction());

  6.    public class ClearValueAction : FarPoint.Win.Spread.Action
  7.     {
  8.         public override void PerformAction(object source)
  9.         {
  10.             if (source is SpreadView)
  11.             {
  12.                 SpreadView spread = (SpreadView)source;

  13.                 SheetView sheet = spread.Sheets[spread.ActiveSheetIndex];

  14.                 CellRange cr = sheet.GetSelection(0);

  15.                //Move
  16.             }
  17.         }
  18.     }
复制代码
回复 使用道具 举报
jinqiong
论坛元老   /  发表于:2014-1-7 18:22:00
板凳
谢谢,我试试看。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-8 09:36:00
地板
回复 3楼jinqiong的帖子

好的,在进展过程中,有问题欢迎回帖沟通。
回复 使用道具 举报
jinqiong
论坛元老   /  发表于:2014-1-9 09:53:00
5#
恩,非常感谢哦
成功啦
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-9 10:03:00
6#
回复 5楼jinqiong的帖子

谢谢给予反馈, 赞一个  :rose

这个帖子我先关闭了, 欢迎有问题开新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部