找回密码
 立即注册

QQ登录

只需一步,快速开始

tanqingyang

初级会员

19

主题

42

帖子

369

积分

初级会员

积分
369
tanqingyang
初级会员   /  发表于:2019-11-20 09:24  /   查看:4094  /  回复:3
GcMultiRow的明细行中 有5列都是可以入力的  画面进去后 光标落到了第一个入力框上面
想实现 TAB 和  ENTER自动跳到下一个入力框上面  SHIFT+TAB返回上个入力框  
请问 设置哪个属性可以实现这个效果??

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-20 10:22:03
沙发
参考下面的代码

  1. var template = Template.CreateGridTemplate(5);
  2.             this.gcMultiRow1.Template = template;
  3.             this.gcMultiRow1.RowCount = 5;
  4.             // 取消一些默认的快捷键
  5.             this.gcMultiRow1.ShortcutKeyManager.Unregister(Keys.Enter);
  6.             this.gcMultiRow1.ShortcutKeyManager.Unregister(Keys.Tab);
  7.             // 使用自定义的快捷键
  8.             this.gcMultiRow1.ShortcutKeyManager.Register(SelectionActions.MoveToNextCell, Keys.Tab | Keys.Enter);
  9.             this.gcMultiRow1.ShortcutKeyManager.Register(SelectionActions.MoveToPreviousCell, Keys.Tab | Keys.Shift)
复制代码
回复 使用道具 举报
tanqingyang
初级会员   /  发表于:2019-11-20 13:24:31
板凳

您好   非常感谢您的回答  效果好用了  但是和预想的稍微有点差异

就是 一行中 如果控件是Enabled = false的时候  tab 或者 enter 不想落在上面  只有可编辑的控件 tab 和 enter才可以落上  这个应该怎么实现?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-20 17:45:20
地板
可以试着把cell上面Selectable设置成false,这样就跳过那个cell了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部