找回密码
 立即注册

QQ登录

只需一步,快速开始

neu_soucese

中级会员

5

主题

12

帖子

697

积分

中级会员

积分
697

活字格认证

neu_soucese
中级会员   /  发表于:2013-9-29 15:35  /   查看:5444  /  回复:5
产品版本:Spread for Windows Forms 7.0J
ctrl+C一个数值域的单元格,ctrl+V到一个text的单元格中,单元格的类型变了。怎么设置那个属性来控制不让其复制单元格格式。

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-29 17:20:00
沙发
这是spread for winforms 的默认行为,如果你要修改默认行为,你可以按照以下步骤来实现:
1、设置 fpSpread1.AutoClipboard = false;
2、然后在Sprad的KeyDown事件中处理Ctrl+C,并调用fpSpread1.ActiveSheet.ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.AsString)
3、在KeyDown中的Ctrl+V调用fpSpread1.ActiveSheet.ClipboardPaste()
回复 使用道具 举报
neu_soucese
中级会员   /  发表于:2013-9-30 14:54:00
板凳
你好
设置 fpSpread1.AutoClipboard = false; 是不是不让默认直接复制。
我想的是能不能直接操作属性,简单设置可以把单元格的值直接复制,格式不复制。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-30 16:49:00
地板
键盘的 Ctrl + C/V 无法直接实现只复制值操作,只能自定义Ctrl +C/V事件
回复 使用道具 举报
neu_soucese
中级会员   /  发表于:2013-9-30 17:03:00
5#
谢谢你了,已经解决了。十分感谢帮忙,解决问题。下面是我在其他地方找到的,可以直接crtl+V复制值
Dim inputmap1 As FarPoint.Win.Spread.InputMap  
   inputmap1 = sprMain.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)         inputmap1.Put(New FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues)         
Dim inputmap2 As FarPoint.Win.Spread.InputMap          i
nputmap2 = sprMain.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)         
inputmap2.Put(New FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteValues)  


在此感谢,
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-30 17:31:00
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部