enter键键值_使Enter键像选项卡一样工作-程序员宅基地

技术标签: python  c++  java  linux  深度学习  

enter键键值

We know that, generally, pressing the Tab key moves the input focus to next control and Shift-Tab to previous in the tab order of the form. When working with Windows applications, some users intuitively expect the Enter key to behave like a Tab key.

我们知道,通常,按Tab键会将输入焦点移至窗体的Tab键顺序中的下一个控件,而Shift-Tab键则移至上一个控件。 使用Windows应用程序时 ,某些用户直观地期望Enter键的行为类似于Tab键。

There is a lot of third-party code for implementing better data entry processing in Delphi. Here are a few of the best methods out there (with some modifications).

有很多第三方代码可用于在Delphi中实现更好的数据输入处理。 这里是一些最佳方法(经过一些修改)。

Examples below are written with the assumption that there is no default button on the form. When your form contains a button whose Default property is set to True, pressing Enter at runtime executes any code contained in the button's OnClick event handler.

下面的示例是在假定表单上没有默认按钮的情况下编写的。 当您的表单包含其Default属性设置为True的按钮 ,在运行时按Enter将执行按钮的OnClick事件处理程序中包含的所有代码。

输入为标签 ( Enter as Tab )

The next code causes Enter to behave like Tab, and Shift+Enter like Shift+Tab:

下面的代码使Enter的行为类似于Tab,而Shift + Enter的行为类似于Shift + Tab:

~~~~~~~~~~~~~~~~~~~~~~~~~procedure TForm1.Edit1KeyPress (Sender: TObject; var Key: Char) ;begin   If Key = #13 Then Begin    If HiWord(GetKeyState(VK_SHIFT)) <> 0 then     SelectNext(Sender as TWinControl,False,True)    else     SelectNext(Sender as TWinControl,True,True) ;     Key := #0   end;end;~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~程序TForm1.Edit1KeyPress(Sender:TObject; var Key:Char);开始于Key =#13则开始于HiWord (GetKeyState(VK_SHIFT))<> 0然后选择Next(发送者为TWinControl,False,True),否则为SelectNext(发送者为TWinControl,True,True); 键:=#0 end; end; ~~~~~~~~~~~~~~~~~~~~~~~~~

在DBGrid中 ( in DBGrid )

If you want to have similar Enter (Shift+Enter) processing in DBGrid:

如果要在DBGrid中进行类似的Enter(Shift + Enter)处理:

~~~~~~~~~~~~~~~~~~~~~~~~~procedure TForm1.DBGrid1KeyPress (Sender: TObject; var Key: Char) ;begin   If Key = #13 Then Begin    If HiWord(GetKeyState(VK_SHIFT)) <> 0 then begin     with (Sender as TDBGrid) do     if selectedindex > 0 then      selectedindex := selectedindex - 1     else begin      DataSource.DataSet.Prior;      selectedindex := fieldcount - 1;     end;    end else begin     with (Sender as TDBGrid) do     if selectedindex < (fieldcount - 1) then      selectedindex := selectedindex + 1     else begin      DataSource.DataSet.Next;      selectedindex := 0;     end;   end;   Key := #0   end;end;~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~过程TForm1.DBGrid1KeyPress(Sender:TObject; var Key:Char);开始于Key =#13则开始于HiWord (GetKeyState(VK_SHIFT))<> 0然后以(Sender as TDBGrid)开始,如果selectedindex> 0然后selectedindex:= selectedindex-1否则开始DataSource.DataSet.Prior; selectedindex:= fieldcount-1; 结束; 结束,否则以(Sender as TDBGrid)开头,如果selectedIndex <(fieldcount-1),然后selectedIndex:= selectedindex + 1,否则开始DataSource.DataSet.Next; selectedindex:= 0; 结束; 结束; 键:=#0 end; end; ~~~~~~~~~~~~~~~~~~~~~~~~~

有关Delphi应用程序的更多信息 ( More Info on Delphi Applications )

翻译自: https://www.thoughtco.com/make-the-enter-key-work-like-tab-1058389

enter键键值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cumao2792/article/details/108575596

智能推荐

【无标题】-程序员宅基地

文章浏览阅读26次。ATM银行取款

AC和AP的区别-程序员宅基地

文章浏览阅读2.3k次。无线控制器是一种网络设备,用来集中化控制局域网内可控的无线AP,是一个无线网络的核心,负责管理无线网络中的所有无线AP,对AP管理包括:下发配置、修改相关配置参数、射频智能管理、接入安全控制等。该网络采用敏捷分布式组网在每个宿舍部署一个 AP,AP 连接到中心AP,所有 AP和中心 AP统一由 AC进行集中管理,为每个宿舍提供高质量的 WLAN网络覆盖。又细分为瘦AP和胖AP,他们的胖瘦是通过功能多少来区分的,瘦AP是胖AP的进化版,最早的 胖AP = 现在的 瘦AP + AC(接入控制器)。_ac和ap

TM5报错序号参考_tm5报错对照表-程序员宅基地

文章浏览阅读2.8k次,点赞9次,收藏9次。1 电压不足包含saio以及dram电压以5opt为例过序号4之后报1先排除内存电压看另外两个电压(4为内存电压不足)7 内存电压不够(5跟7串联如果57在一圈内同时出现直接加内存不用减sa有效)0 秒报SA及内存电压不足加压有效若持续加压无效松频率及CL降值可解决。4 内存电压不够会秒出错加压有效但频率过高imc受限也会有此类问题。6 sa电压及内存电压两项中有一项过高或者同步高。2 sa或io电压过高每次减0.01去排除。13 第二时序过紧会导致出错。5 sa电压过高降低有效。10 11 改io电压。_tm5报错对照表

Web前端—浏览器渲染原理_web单页面动态渲染底层原理-程序员宅基地

文章浏览阅读1k次,点赞28次,收藏15次。当浏览器的网络线程收到 HTML 文档后,会产生一个渲染任务,并将其传递给渲染主线程的消息队列。在事件循环机制的作用下,渲染主线程取出消息队列中的渲染任务,开启渲染流程。整个渲染流程分为多个阶段,分别是: HTML 解析、样式计算、布局、分层、绘制、分块、光栅化、画每个阶段都有明确的输入输出,上一个阶段的输出会成为下一个阶段的输入。这样,整个渲染流程就形成了一套组织严密的生产流水线。_web单页面动态渲染底层原理

如何设计 QQ、微信等第三方账号登陆 ?(附数据库结构)-程序员宅基地

文章浏览阅读474次。这里的多账户区别于系统级别的,我们讲的多账户系统是指,在我们互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如现在常用的APP:网易、微信、QQ等等。内容通过这一篇文章:可以学到:多用户下面的技术方案细节,以及相应的表设计,流程设计。不可以学到:与其他文章一样,我这里不会有具体代码实现细节,方案做的对,代码咋写都不会太烂。架构演进创业初期归结为创业初期是因为这个时候用户量比较少,..._openid 分表

常见的远程代码执行漏洞的注入点和注入方式_代码注入和远程代码执行-程序员宅基地

文章浏览阅读339次。远程文件包含:当应用程序使用用户提供的数据来包含远程文件时,如果没有正确地验证和限制用户提供的输入,攻击者可以通过构造恶意文件路径来执行远程代码。远程命令执行功能:某些应用程序可能提供了远程执行命令的功能,如果没有正确的授权和输入验证,攻击者可以通过构造恶意命令来执行任意的远程代码。命令注入:当应用程序使用用户提供的数据构建系统命令时,如果没有正确地过滤和转义输入数据,攻击者可以通过注入恶意命令来执行远程代码。_代码注入和远程代码执行

随便推点

基于加速科技ST2500的SN74HC00N芯片测试计划_sn74ch00-程序员宅基地

文章浏览阅读279次。实际上随着工艺的进步,器件内部和引脚间的绝缘氧化膜越来越薄,导致漏电流发生的概率更大,另外制造过程中的工艺缺陷导致的桥接,异物或封装过程中造成的芯片划伤、引裂,都会造成IC的漏电流偏大,有部分产品可能会表现出漏电流偏大,但功能正常,此类产品具有潜在的可靠性问题,漏电流测试的目的就是把具有此类缺陷的产品筛选出来,避免其流到最终产品造成更大的损失。漏电流的测试方法相对简单,就是根据产品手册或测试规范对被测引脚施加额定的电压,然后测量其输入或流出的电流是否符合相应的设计规范。74HC00引脚功能如表所示。_sn74ch00

uniapp使用秋云ucharts图表组件_uniapp 秋云ucharts-程序员宅基地

文章浏览阅读428次。uniapp使用echarts图表_uniapp 秋云ucharts

java数组-程序员宅基地

文章浏览阅读1k次,点赞20次,收藏26次。现在呢,要在图片展示的基础上,把图片打乱,我们可以看一下打乱后的效果,其实就是对二维数组中的图片的编号打乱,然后再显示出来就可以了。在前面呢,我们讲解过一维数组中的元素打乱,这里的思路和前面是一样的,也是要随机产生二维数组中元素的索引,并进行元素交换。2:这样我们的最大值变量就有初始值了,接下来,我们与数组中剩余的数据逐个比较,比完之后,max中最终保存的是最大值。对比一下,比定义多个变量要方便多了,而且操作起来也是很方便的,至于怎么操作,一会我们详细讲解。

Qt系统标准路径类详解——QStandardPaths_qt standardlocation-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏20次。系统标准路径类QStandardPaths所谓系统标准路径指的是本地文件系统中,用户的特定目录或系统的配置目录。比如在Windows系统中的“我的文档”,“视频”,“图片”等目录位置。对于一个大型项目,系统的标准目录是保存数据,配置信息的一个非常有用的地方。例如,一个应用程序需要将下载好的文档保存在本地文件系统的某个地方,而它不能假设某个定好的路径是存在于磁盘上的。有的人可能会将这个文档保..._qt standardlocation

FastAPI:重燃Python Web开发的火花(一)_python 开发web 困难-程序员宅基地

文章浏览阅读79次。Python在Web开发中面临着哪些挑战,又该如何克服这些挑战呢?在本文中,我们将探讨FastAPI框架如何帮助我们解决这些问题,重燃Python Web开发的火花。FastAPI 是一个现代、快速(高性能)的 web 框架,用于构建 APIs,基于 Python 3.6 类型提示以及 Starlette 和 Pydantic 的强大的性能。高性能:FastAPI 是一个高性能框架,只比 NodeJS 和 Go 稍慢,这在很大程度上解决了 Python 在 Web 开发中的性能问题。_python 开发web 困难

Python绘图——Seaborn绘制热图_python作热图-程序员宅基地

文章浏览阅读720次,点赞4次,收藏7次。“之前我们已经学习过利用matplotlib绘制热图,这一节我们将主要学习利用Seaborn绘制热图并可以对样本进行聚类。并设置聚类标签。”热图之前我们有学习过利用matplotlib绘制热图,比如:输出:但有时这种绘图方式满足不了我们的需求,比如我们在进行转录组数据分析时,希望将其聚类结果一并进行展示,这时候我们就需要使用Seaborn进行绘制。Seaborn 是一个基于 Matplotlib 的数据可视化库,专注于为统计数据和信息可视化提供更高层次的界面。它提供了一些独特的绘图样式和功能,可以更轻松地_python作热图

推荐文章

热门文章

相关标签