我们知道,通常,按Tab键将输入焦点移动到下一个控件,并按表单的Tab顺序将Tab移动到上一个控件。在使用Windows应用程序时,一些用户直觉上希望Enter键的行为类似于Tab键。
在Delphi中有很多第三方代码用于实现更好的数据输入处理。下面是一些最好的方法(经过一些修改)。
下面的示例假设表单上没有默认按钮。当表单包含默认属性设置为True的按钮时,在运行时按Enter键将执行该按钮的OnClick事件处理程序中包含的任何代码。
下一个代码使Enter的行为类似于Tab,而Shift+Enter的行为类似于Shift+Tab:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~过程TForm1.Edit1KeyPress(发送方:TObject;变量键:Char);如果Key=#13开始,然后如果HiWord(GetKeyState(VK#u SHIFT))开始<&燃气轮机;0然后选择下一步(发送方为TWinControl,False,True),否则选择下一步(发送方为TWinControl,True,True);键:=#0结束;结束~~~~~~~~~~~~~~~~~~~~~~~~~
如果希望在DBGrid中进行类似的Enter(Shift+Enter)处理:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~过程TForm1.DBGrid1KeyPress(发送方:TObject;变量键:Char);如果Key=#13开始,然后如果HiWord(GetKeyState(VK#u SHIFT))开始<&燃气轮机;0然后以(发送方为TDBGrid)开头,如果选择了索引,则执行该操作>;0然后selectedindex:=selectedindex-1否则开始DataSource.DataSet.Previor;selectedindex:=字段计数-1;结束;end else begin with(发送方为TDBGrid)do(如果选择了索引)<;(fieldcount-1)然后选择Dex:=selectedindex+1,否则开始DataSource.DataSet.Next;所选索引:=0;结束;结束;键:=#0结束;结束~~~~~~~~~~~~~~~~~~~~~~~~~
... 在你的工作流程中使用几十个键盘快捷键是令人生畏的,所以练习其中的一些,直到你不假思索地开始使用它们!您可能不需要所有这些工具,但使用其中一些工具可以减少浪费...
... 但你甚至不需要这么做。WhatsApp桌面支持像emoji一样的Slack自动完成。 ...
... 大多数人在系统冻结时使用的一种与Windows一样古老的快捷方式是Ctrl+ALT+Del。在现代版本的Windows中,这将打开Windows安全屏幕,允许您更改密码或注销等任务。 ...
...依靠浏览器书签快速导航。但是像大多数形式的鼠标输入一样,使用它们的速度相当慢。只需一秒钟就可以点击书签栏上最常用的图标,但浏览文件夹是一项艰巨的任务。 ...
...习惯了旧的空格键行为,可以使用标志将其恢复。和往常一样,这些铬旗不会粘在周围。谷歌可能有一天会删除这个选项。 要开始,请打开Chrome的标志页。“类型”chrome://标志“(不带引号)进入Chrome的位置栏,然后按Enter键找...
在Windows10中,虚拟桌面是一种处理多个工作区的简便方法。有几种方法可以在虚拟桌面之间快速切换,包括几种不太为人所知的键盘快捷键,我们将在下面一一介绍。 用于在虚拟机之间切换的键盘快捷键 要使用键盘快捷键在W...
...目录名称,然后按Enter。 复制、粘贴和删除文件 像往常一样,Ctrl+C复制一个文件,Ctrl+X剪切一个文件(将其从当前位置删除),Ctrl+V将文件粘贴到一个新位置。 若要撤消操作,请按Ctrl+Z。若要重做刚撤消的操作,请按Ctrl+Y。 ...
在windows10中安排工作区有时会让你觉得鼠标是一个乏味的过程。幸运的是,您可以使用许多键盘快捷键来切换、捕捉、最小化、最大化、移动或调整窗口大小。 在窗口之间切换 Windows 10包含一个方便的快捷方式,通常称为“任...
...Ctrl+Tab在选项卡之间切换,就像使用Alt+Tab在窗口之间切换一样。按住Ctrl键,然后反复轻触Tab可切换到右侧的选项卡。 您甚至可以通过按Ctrl+Shift+Tab反向(从右到左)切换选项卡。还有许多其他的键盘快捷键用于处理标签。 在wind...