gcspreadsheet自定义tab键选择

xiao贝 xiao贝     2022-08-02     240

关键词:

  最开始的时候需要在GcSpreadSheet中按Tab在需要输入的cell中切换,在模板中定义Tab的切换规则;后来又有一个新的要求,因为在使用的时候会出现数据不平的情况,这个时候需要在标记中的不平数据中切换,如果仍然用Tab键操作的话,就需要禁用原有的在所有输入cell中切换,添加一个新的规则,然后在平完数据之后又需要更换Tab的规则,这时候就需要删除了在不平数据中切换规则,重新添加原规则。记录下来防止下次忘记了!

private KeyValuePair<KeyStroke, SpreadAction> loadTabKey =new KeyValuePair<KeyStroke,SpreadAction>();// 备份的Tab按钮

  删除模板中定义的Tab键规则

private void RemoveKeyTab()
{
  Dictionary<GrapeCity.Windows.SpreadSheet.UI.KeyStroke, GrapeCity.Windows.SpreadSheet.UI.SpreadAction> keyMap = gcSpreadSheet1.View.KeyMap;
  var tabKey = keyMap.First(k => k.Key.KeyCode == Key.Tab);// 从KeyMap中找到Tab键
  loadTabKey=tabKey;// 在删除之前先备份下
  keyMap.Remove(tabKey.Key);// 删除Tab键
}

  将删除的Key键规则添加进集合

 private void AddKeyTab()
 {
   Dictionary<GrapeCity.Windows.SpreadSheet.UI.KeyStroke, GrapeCity.Windows.SpreadSheet.UI.SpreadAction> keyMap = gcSpreadSheet1.View.KeyMap;
   var tabKey = keyMap.First(k => k.Key.KeyCode == Key.Tab);// 从KeyMap中找到Tab键
   keyMap.Remove(tabKey.Key);// 删除Tab键
   keyMap.Add(loadTabKey.Key, loadTabKey.Value);// 重新添加Tab键,使用备份的Tab键功能
 }

  重新注册Tab键,使用这个之后会导致按Tab之后从单元格一个一个切换,小心跟原来的Tab功能错乱(比如刚开始的时候在模板中定义按Tab只在需要输入的Cell中切换,这个时候如果使用这个重新注册的Tab就会在所有cell中切换,模板中定义的就不能用了)

private void AddNewKeyTab
{
    keyMap.Add(new GrapeCity.Windows.SpreadSheet.UI.KeyStroke(Key.Tab, ModifierKeys.None), new GrapeCity.Windows.SpreadSheet.UI.SpreadAction(GrapeCity.Windows.SpreadSheet.UI.SpreadActions.NavigationNext));
}

  从一个cell跳转到另一个cell

int rowindex=0,columnindex=0;
gcSpreadSheet1.ActiveSheet.SetActiveCell(rowindex, columnindex);

 

tablayout自定义tab实现不同的圆角效果

...置tabBackground属性来实现不同的圆角,解决方案是采用自定义TabView的方法。具体实现方案如下:TabLayout属性设置:tabPadding和padding全部设置为0,由自定义TabView来设置相应的padding,tabIndicatorHeight设置为0,tabSelectedTextColor设置选中Ta... 查看详情

Django Admin 自定义外键选择框

】DjangoAdmin自定义外键选择框【英文标题】:DjangoAdmincustomforeignkeyselectbox【发布时间】:2020-01-1005:41:12【问题描述】:我想自定义Django管理员选择框并在图片标题旁边的选择框中显示缩略图我有一个名为Image的类和另一个名为News... 查看详情

自定义组件和标签顺序

】自定义组件和标签顺序【英文标题】:Customcomponentandtaborder【发布时间】:2012-04-2818:09:04【问题描述】:我有一个自定义组件(继承自TCustomPanel),它包含两个其他组件(假设是两个编辑)。使用组件时如何正确获取Tab键顺序... 查看详情

c#如何根据自定义变量来生成属性getset

c#如何根据自定义变量来生成属性getset还能不能介绍一下,其他的一些类似操作!在VS2005编器中输入prop ,然后按两个键盘上的Tab键,就会生成这样的内容privateintmyVar;publicintMyPropertygetreturnmyVar;setmyVar=value;并且首先是privateintmyVar;... 查看详情

如果自定义分区器为具有相同键的记录选择不同的分区怎么办?

】如果自定义分区器为具有相同键的记录选择不同的分区怎么办?【英文标题】:Whatifacustompartitionerismadetoselectdifferentpartitionsforrecordshavingthesamekey?【发布时间】:2015-09-0210:14:37【问题描述】:在学习HadoopMapReduce时,我遇到了如何... 查看详情

linux下的tab键自动补齐是怎么实现的

...输入,匹配的范围就我所知是目录、命令和文件,或者自定义的命令(其他还有没有我也没有深入了解过),自定义的脚本放在/etc/bash_completion.d/下,或者在.bashrc里定义脚本路径,自定义的配置会在每次启动shell时加载(前提是... 查看详情

将 ENTER 键重新定义为 TAB 键

】将ENTER键重新定义为TAB键【英文标题】:RedefiningtheENTERkeyintoaTABkey【发布时间】:2017-09-1814:34:45【问题描述】:如何使ENTER像TAB一样,即当用户在输入字段中按ENTER时,光标会跳到下一个字段,就像按TAB键一样?【问题讨论】:... 查看详情

如何用css更改tab键选择颜色? [复制]

】如何用css更改tab键选择颜色?[复制]【英文标题】:Howtochangetabkeyselectioncolorwithcss?[duplicate]【发布时间】:2016-10-0312:04:06【问题描述】:当我按Tab键并选择一个按钮时,它会得到一个边框。是否可以使用css更改其颜色或完全去... 查看详情

linux中tab键命令功能及用法

...续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。例如输入ftp,将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的命令。 查看详情

v-cli结合elementui实现右键自定义菜单

...elementui的el-tab组件做标签栏很方便,于是就替换了原来自定义的标签栏,但是也遇到了不少问题,这里做一下总结,记录一下。这篇文章主要是讲实现右键菜单,如何设置顶部的标签栏与侧边的导航栏的绑定我近期会更新另外一... 查看详情

windows7怎么自定义文件夹

问题比较模糊,以下主要从自定义文件夹名称和自定义文件夹排序两方面解答。1、Windows7自定义文件夹名称:选中要操作的文件夹,右击鼠标,在弹出菜单中选择“重命名”,文件夹名称变为可编辑,录入想要编辑的名称即可2... 查看详情

linux中tab键命令功能及用法

...续按两次TAB键,系统将列出所有以m开头的命令,(包括自定义的Bshell命令函数),对查找某些记不清楚的命令特有用。我一直看刘遄老师的书籍《linux就该这么学》。参考技术ALinux中的Tab键命令功能,在脚本代表位置缩进,在命令... 查看详情

具有自定义内容的 Vaadin 选项卡

】具有自定义内容的Vaadin选项卡【英文标题】:Vaadintabswithcustomcontent【发布时间】:2019-10-0900:07:37【问题描述】:我有一个带有自定义内容的Vaadin选项卡组件。在某些选项卡中,按钮是由简单文本组成的。当我使用键盘导航选项... 查看详情

如何从 WordPress 数据库中获取高级自定义字段字段键?

】如何从WordPress数据库中获取高级自定义字段字段键?【英文标题】:HowtogetAdvancedCustomFieldsfieldkeyfromWordPressdatabase?【发布时间】:2014-02-0616:08:04【问题描述】:我正在使用具有后期类型的高级自定义字段。我有一些选择的自定... 查看详情

MongoDB如何使用包含子文档的自定义键创建一个数组

】MongoDB如何使用包含子文档的自定义键创建一个数组【英文标题】:MongoDBhowdoImakeanarraywithcustomkeyscontainingsubdocument【发布时间】:2015-05-1406:33:10【问题描述】:好吧,所以使用Python和MongoDB,我试图在数组中嵌入一个子文档,并... 查看详情

MongoDB如何使用包含子文档的自定义键创建一个数组

】MongoDB如何使用包含子文档的自定义键创建一个数组【英文标题】:MongoDBhowdoImakeanarraywithcustomkeyscontainingsubdocument【发布时间】:2015-05-1406:33:10【问题描述】:好吧,所以使用Python和MongoDB,我试图在数组中嵌入一个子文档,并... 查看详情

tablayout+viewpager自定义tab的ui

参考技术A在使用TabLayout+ViewPager底部按钮时,想要自定义Tab的UI是很麻烦的。需要在完后TabLayout和ViewPager绑定之后,在TabLayout添加完Tab之后再去遍历tab: 查看详情

win10开始菜单程序怎么自定义

win10开始菜单自定义方法如下(以下图版本号的win10为例):1、如下图,打开win10开始菜单,点击开始菜单左侧竖列第三个按钮“所有程序”(红色方框标记处),这里有当前win10系统里安装的所有程序,选择需要呈现在win10开始... 查看详情