找回密码
 立即注册

QQ登录

只需一步,快速开始

shiyi9012

注册会员

8

主题

23

帖子

93

积分

注册会员

积分
93
shiyi9012
注册会员   /  发表于:2020-2-20 14:38  /   查看:3778  /  回复:1
本帖最后由 shiyi9012 于 2020-2-20 16:48 编辑

在选中后,非编辑模式的情况下,按delete, ctrl+c和ctrl+v能做到和excel一样的效果。请问该如何实现?
使用的语言是vb.net
已解决
在load事件中添加按键设置
Dim spread As TsSpread = Me.SPR_KoumokuEdit
        Dim sheet As FarPoint.Win.Spread.SheetView = spread.ActiveSheet
        Dim im As New FarPoint.Win.Spread.InputMap
        im = spread.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
        im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Delete, Keys.None), FarPoint.Win.Spread.SpreadActions.ClearSelectedCel**ata)

不过不知能不能更简单些。

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-24 09:45:47
沙发
做法没问题,通过InputMap+内置Action
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部