找回密码
 立即注册

QQ登录

只需一步,快速开始

夏目たかし

初级会员

31

主题

90

帖子

491

积分

初级会员

积分
491
夏目たかし
初级会员   /  发表于:2017-5-8 20:22  /   查看:4575  /  回复:8
有两个问题,第一个,关于Spread事件的参数e当中有个Cancel属性,解释是说设置是否进行事件的默认操作,我想了解一下有没有关于Spread双击单元格之类的事件的默认处理的相关资料。第二个,在设置Spread操作模式的时候,给OperationMode设置只能选择行以后,通过Tab键将光标移动到Spread中后,如果只按Tab按键,无法将光标移除Spread,对此有没有什么相应的设置,让Tab在行选择模式的时候也能起到切换选定控件的功能呢?谢谢

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-10 09:56:04
沙发
第一个问题可以参考:
http://sphelp.grapecity.com/webh ... DoubleClick_EV.html
第二个问题我需要确认一下
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-10 11:52:14
板凳
回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-10 12:25:53
地板
ClarkPan 发表于 2017-5-10 11:52
第二个问题可以参考:
http://demo.gcpowertools.com.cn/SpreadJS/TutorialSample/?from=singlemessage&is ...

谢谢!不过第二个问题的网页链接我这里点进去好像什么都没有?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-10 13:48:24
5#
不会啊,我刚试了下,直接点击链接是没问题的。如果您那边还是不行位置就在spreadjs 学习指南里行为那一项下单元格编辑栏目里的单元格导航行为。
image.png768240661.png
回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-10 14:55:09
6#
ClarkPan 发表于 2017-5-10 13:48
不会啊,我刚试了下,直接点击链接是没问题的。如果您那边还是不行位置就在spreadjs 学习指南里行为那一项 ...

第一个问题上还有一点问题,我这里的代码是这样的   
Private Sub sprd_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles sprdMeisai.CellDoubleClick

括号内的参数有个e,是FarPoint.Win.Spread.CellClickEventArgs,e中有一个Cancel属性,解释是说控制是否执行事件的默认处理,我想问的是,如果我把这里的Cancel设置成False,那么我关闭了事件的哪些处理?请问有这方面的资料吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-10 15:20:44
7#
夏目たかし 发表于 2017-5-10 14:55
第一个问题上还有一点问题,我这里的代码是这样的   
Private Sub sprd_CellDoubleClick(ByVal sender  ...

您好,你这个问题应该不属于spread js 这个板块,请问您是spread for windows forms板块的问题。我将您的问题移至该板块。
回复 使用道具 举报
夏目たかし
初级会员   /  发表于:2017-5-10 16:51:14
8#
ClarkPan 发表于 2017-5-10 15:20
您好,你这个问题应该不属于spread js 这个板块,请问您是spread for windows forms板块的问题。我将您的 ...

好的谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-11 09:43:14
9#
1. 例如双击单元格会进入编辑状态,那么Cancel 后就取消了这些默认行为。
2. 第二点,可以设置Tab Key 的行为,默认是移动下一个单元格,设置为None,可以直接跳转下一个control

Dim im1 As FarPoint.Win.Spread.InputMap
Dim im2 As FarPoint.Win.Spread.InputMap
im1 = Fp.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
im2 = Fp.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)

im1.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None), FarPoint.Win.Spread.SpreadActions.None)
im2.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None), FarPoint.Win.Spread.SpreadActions.None)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部