回车键替换TAB

C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集 在录入界面中,用户往往需要按回车键时光标自动跳入下一个文本框,以方便录入操作。在C#中实现该功能有多种方法,以下是小编收集的不使用TAB键,而直接用回车键将光标转到下一个文本框的实现方法。 一、利用Windows消息模拟发送Tab键 将各个TextBox的TabIndex属性按顺序编号1、2、3……,然后将TextBox的TabStop属性置为True,在每一个TextBox的键盘按下事件中,... 阅读详情

    在Delphi编程中,如何实现用回车键在若干个编辑窗口中切换?比如,姓名和密码两个输入窗口,输入姓名后,只能用Tab键或用鼠标定位光标到密码输入窗口,我想用回车键切换窗口。

回答:

    先将窗体的KeyPreview属性设为True。然后在FormKeyPress事件中加入以下代码:
    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
     if Key = #13 then { 如果按下了回车键 }
     begin
     Key := #0; { 吃掉回车键 }
     Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
     end;
    end;
    
    这个方法对于大多数控件都适用,但不适用于TButton控件,因为对于按钮,回车键等于按下了按钮,不触发FormKeyPress事件。
    
    Perry问:
    非常感谢得到你的指点,你的方法确实已经非常简单,但如果要在每一个窗口都重复写以上内容,还是有些繁。怎样将其改写成一个自定义过程,然后在每一个窗口中调用此过程?
    答:要改写成一个自定义过程,可以这样:
    procedure MyKeyPress(frm:TForm; var Key: Char);
    begin
     if Key = #13 then { 如果按下了回车键 }
     begin
     Key := #0; { 吃掉回车键 }
     frm.Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
     end;
    end;
    
    procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
    begin
     MyKeyPress(Self, Key);
    end;
    
    如果你经常使用这样的窗体,你也可以在设置好KeyPreview属性和输入代码后,在Form上击右键,选择Add to Repository,这样把Form添加到Delphi的Repository库中,以后建立新窗口时,可以从Delphi的对话框的Forms中选择你添加的这个窗体作为模板。
    
    Perry问:
    非常感谢您给出以上好方法。最近我发现以上方法还有一个不足之处:
    如果我在form中使用了DBMemo控件,那么在DBMemo中(表格的备注字段)将不能輸入Enter,也就是说說在DBMemo中不能实现换行操作。因为只要你按下Enter键,光标马上就会从DBMemo中跳幵,这显然不合要求。请问这一点应如何改进?谢谢!
    答:这的确是个问题。可以这样解决:在KeyPress事件中先判断一下控件的类型,如果当前控件是TMemo或TDBMemo(甚至可以进一步检查控件的名字中是否带有Memo的),就不进行移动,对于这样的控件还是通过Tab键移动。下面是代码:
    var sClassName: string;
    begin
     if Key = #13 then { 如果按下了回车键 }
     begin
     sClassName := TForm(Sender).ActiveControl.ClassName;
     if (sClassName <> 'TDBMemo')
     And (sClassName <> 'TMemo') then
     begin
     Key := #0; { 吃掉回车键 }
     Perform(WM_NEXTDLGCTL, 0, 0); { 移动到下一个控制 }
     end;
     end;
    
    刘鹰的意见:
    选中窗体上所有控件后,在他们的KEYPRESS事件中写如下代码:
    SELECTNEXT(SENDER AS TWINCONTROL,TRUE,TRUE);
    主持人注:这个方法比较麻烦,仅供参

Delphi回车键代替Tab 键 Delphi回车键代替Tab键 Delphi回车键代替Tab 键 Delphi回车键代替Tab 键 Delphi回车键代替Tab 键 立即下载

相关推荐

delphi 回车替Tab下移控件.rar

delphi 回车替Tab下移控件

在asp.net中用回车代替tab

在asp的时候,用回车代替tab很简单,只用在onfocus里写代码就行了,但在asp.net的时候由于服务器控件不支持这一招,实在是比较麻烦。那么能不能也很简单实现又不回调服务器呢。下面的代码可以解决这个问题: if(event.keyCode==13 && event.srcElement.type!=button && event.srcElement.type!=submit

Everything is meaningness 1366

表单填写时用回车代替TAB的实现方法

关键之处在于tabindex,其设计思想是:为每个表单元素设置一个tabindex,其值分别为前一个表单元素的tabindex的值加一,函数的功能就是当用户按下回车键时先将当前tabindex的值加一,而后逐一与每个表单元素的tabindex值进行对比,如若相等,则将焦点移至该表单元素之上。  首先,我们需要在表单体中设定一个onkeyup事件:  <form name=”xxx” action=”YYY.asp” method=”post” onkeyup=”return changefocus_onkeyup()” language=”javascript”>  其次,在每一个表单元素中设

用回车来代替TAB切换控件——文本框失去焦点

用回车来代替TAB切换控件——文本框失去焦点

xwnxwn的专栏 1822

网络可视媒体的智能计算-胡事民

本文为胡事民教授在山大做报告的笔记,现场见下图: 可视媒体是承载视觉信息的媒体类型,如图像、视频等,它具有网络化、海量和无序涌现等特征。 可视媒体计算的研究意义 可视媒体作为一种信息承载的介质,是用来表达语义信息的。那么就有一种介质与信息之间相互转化的问题。转化方向正反两种,举个栗子说明一下: 1. 可视媒体→→\rightarrow语义信息:比如看到画面,理解其中发生的事件、各主题之...

gdymind的博客 2450

有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)

最近在帮一个四年生完成她的毕业论文,在用SPSS进行R×C表检验的时候,发现Fisher精确检验的结果无法显示,提示为“由于无法打开临时文件,因此无法进行计算”,大概像下图一样。 (这图是从网上找的) 然...

chuyang37的博客 3万+

使用回车代替Tab键的功能代码

  ///   /// 键盘处理事件  /// 主要实现的功能是重写键盘命令事件。使用户在使用的时候,如果当前焦点不是在Button(按钮)上的话,就可以用Enter代替Tab键了。  ///   ///   ///   ///   protected override bool ProcessCmdKey(ref Message msg,Keys keyData)  {   if ( (!(Ac

cocosoft随记 3433

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 629

C#在WinForm和Web中实现回车键代替TAB键切换控件焦点

有文本框textbox1和textbox2,现在光标在textbox1中,按回车键后怎样让光标跳至textbox2,实现tab键的功能.首先设置textBox1和textBox2的TabIndex属性,分别设置为1,2。 private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventAr...

anna19850927的博客 424

广告推荐算法 - 学习笔记(持续更新中)

本篇博客,是我用来记录学习广告推荐算法的一些笔记和总结。王喆:"深度"学习计算广告计算广告系统的核心目标是通过数据、算法和技术,在合适的场景下,将最相关的广告精准推送给目标用户,同时实现广告主媒体平台和用户之间的多方利益最大化。广告主:需求方核心目标:通过精准投放广告,最大化转化(如点击、购买)并控制成本,提升投资回报率(ROI)。关键行为:广告创建,定向设置,预算与出价策略,效果监控媒体平台:供给方核心目标:最大化广告收入,同时保持用户体验以避免用户流失。

qq_39748832的博客 2196

UNITY3D万人同屏,Dots万人同屏解决方案_类萌宠宠之战

UNITY3D弹幕游戏开发,万人同屏解决方案

6470

回车键替换Tab键完成循环索引功能。

DRP视频中有个小例子,为了给用户更好的体验,加上了个回车键替换Tab键的功能。然后把视频的代码放到我这,就出不来了。最后判断是浏览器的问题。因为在我的IE8测试版能够实现,但是放到IE9就不行了,火狐,360更别提了。     最后根据浏览器的兼容法则做出以后最后的代码 经过我的测试:FF应该不支持 window.event。不过二者都可以使用 arguments[0]来代替(不用写入e)。

一个程序员的一些碎碎念 1580

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2943

表单切换,用回车键替换Tab健。

表单切换,用回车键替换Tab健。 <div> <form> <input name="a" tab="1" /> <input name="a" tab="3" /> <input name="a" tab="2" /> <input ...

weixin_30419799的博客 568

PostgreSQL面试题及详细答案120道(101-120)

本文针对PostgreSQL数据库提供全面的性能优化方案,涵盖10个关键面试题解析。主要内容包括:1)并发参数调优(max_connections、worker_processes);2)缓存设置(effective_cache_size);3)WAL日志优化;4)慢查询监控与日志配置;5)会话管理与阻塞处理;6)高写入场景优化策略;7)存储类型参数调整;8)自动清理机制配置;9)大表DDL操作避坑指南;10)性能瓶颈诊断方法论。对DBA和开发者具有实操指导价值

大剑师兰特的GIS世界 855

#systemverilog# 之 event region 和 timeslot 仿真调度(二)例子

由于疫情的关系,一时半会回不了学校了。今天开始,哪怕在家也要克服惰性开始学习了。今天来个的想了很久但都犯懒而没动手的内容,就是关于仿真软件在跑systemverilog的时候,是如果通过将HDL代码分成5个区域来编译,从而实现用软件模拟硬件的运行结果的思想。 首先,是基础概念,systemverilog标准划分了仿真软件的5个跑仿真所要执行的区域,说白了就是规定了软件在跑代码的时候要把代码分成5类,放到5个堆栈里面分别跑,这样才能:明明在软件上是以顺序方式来执行代码的,却能“看似”像在硬件中那样的实现并行

那么菜的博客 1763

C#中将回车键替换为tab键

<br />protected override bool ProcessCmdKey(ref Message msg, Keys keydata)       {<br />            <br />             if (keydata == Keys.Enter &&<br />              (<br />              (<br />               !(ActiveControl is System.Windows

lionzl的专栏 1303

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vxe-table 如何用回车键替换 Tab 键功能,回车切换到右侧单元格,回车切换下一个单元格

vxe-table 如何自定义 Tab 键和回车键功能 默认的快捷键功能是 Tab 键用于切换左右单元格,回车键用于切换到下面的单元格, 由于在实际的项目需求中,需要用到特殊需求,比如回车键切换向右单元格,这样就可以编辑完一个接着编辑下一个, 一般的处理方式可以通过监听 keyup 事件去实现,方式比较繁琐的。 不过看到一个 vxe-table-plugin-shortcut-key 快捷键插件...

我的博客 6014

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用回车键替换Tab键在表单项目中切换焦点

/***************************************************** * Share JavaScript (http://www.ShareJS.com) * 使用此脚本程序,请保留此声明 * 获取此脚本以及更多的JavaScript程序,请访问 http://www.ShareJS.com

IT,JAVA,编程语言,程序员 687

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

使用回车键代替TAB键 需jquery1.4.2版本

1 $(document).ready(function () { 2 $(':input:text:first').focus(); 3 $(':input:enabled').addClass('enterIndex'); 4 // get only input tags with class data-entry 5 textboxes = $('.enterIndex...

weixin_30663391的博客 147

pl/sql developer自定义替换关键字/设置常用关键字

2、打开PL/Sql软件,进入【工具】-【首选项】-【编辑器】,选择编辑好的txt文件,然后应用、确定保存。例如 s=select,输入s按空格键则替换为=号后面的 select * ,等号前后可以有空格。1、新键一个txt文档,例如如图“自定义替换”,编辑文档,设置关键词及替换内容。例如:输入sf ,按下空格或者tab键,即可出现 select * from。3、打开sql窗口测试,输入等号前面的词,然后按tab键 或者 空格、回车键。

djlai的博客 396

让Text和Combox接受回车键,自动转移焦点

<br />原文网址:http://jcobra.blog.163.com/blog/static/470493200702733359625/<br />让Text和Combox接受回车键,自动转移焦点的方法,把下面的这段代码加入到Windows窗体中:<br />Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean<br />        Select C

顾传龙 938

IDEA开发工具16 -- 修改对象方法

原有方法为position(),此时想将其改为limit()。如果敲回车,会形成如下情况: 此时还需要手工把position方法删除。 但是IDEA提供一种快捷键,不需要手工删除position方法,直接写limit。就是把“回车键”  ==&gt; "Tab"键,即可。    ...

c123m的专栏 255

输入框中按回车相当按TAB(兼容多浏览器)

最近改一个网页在不同浏览下不兼容问题。 原来有个功能,是在输入框中,按回车相当于TAB键,到下一个输入框。 代码如下,在输入框的keydown事件中: if(event.keyCode==13)event.keyCode=9; 在IE下运行正常,在谷歌下不正常,尝试了很多种方法,无法模拟键盘事件TAB(自己估计应该是浏览器安全问题) 所以重写一个模仿TAB功能的事件 以下是JS文件中的

1652
上一篇: Happy Mid-Autumn Festival !
下一篇: 几个Blog小技巧
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值