找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 粘贴复制功能

lud
论坛元老   /  发表于:2011-11-15 17:06  /   查看:5420  /  回复:3
Spread 里的粘贴与复制只是粘贴到Text 上,不能进行公式运算,也不能被数据库接受,必须点击一下单元格才能保存到数据库里或进行公式运算,不知哪位大侠可以帮忙解决一下

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-15 18:24:00
沙发

回复 1# lud 的帖子

你好,我使用下面 代码没有重现你的问题,请你上传 Demo 上来,以便确定问题位置:
  1.             for (int i = 0; i < 5; i++)
  2.             {
  3.                 this.fpSpread1.ActiveSheet.SetValue(i,0,i);
  4.             }
  5.             this.fpSpread1.ActiveSheet.CopyRange(0, 0, 0, 3, 5, 1, false);
  6.             this.fpSpread1.ActiveSheet.Cells[7, 3].Formula = "SUM(D1:D5)";
复制代码
回复 使用道具 举报
lud
论坛元老   /  发表于:2011-11-23 15:18:00
板凳
Spread 里的Ctrl+V 事件怎么屏蔽不了,我想用这个快捷键做些事情
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-23 16:18:00
地板

回复 3# lud 的帖子

你好,我使用以下代码成功屏蔽 Ctrl + V,请尝试以下代码:

  1.           FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
  2.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
  3.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
  4.             im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
  5.             im.Put(new FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.None);
复制代码
请注意 Keystroke 的参数顺序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部