zoukankan
html css js c++ java
古老话题:如何实现应用程序中的”回车”成TAB?
如何实现应用程序中的”回车”成TAB?
其实方法有很多种,但哪一种才是最简洁、最灵活的呢?
下面的方法就是博主最常使用的方法:
一、在你的数据模块中,添加如下代码:
interface 。。。。。。 type TMessageHandler = class //使得回车消息转换成Tab消息 class procedure AppMessage(var Msg:TMsg;var Handled:Boolean); end; implementation class procedure TMessageHandler.AppMessage(var Msg: TMsg; var Handled: Boolean); begin if Msg.message=WM_KEYDOWN then if (Msg.wParam=VK_RETURN ) and ( (Screen.ActiveForm.ActiveControl is TEdit) or (Screen.ActiveForm.ActiveControl is TComboBox) or (Screen.ActiveForm.ActiveControl is TCheckBox) or (Screen.ActiveForm.ActiveControl is TRadioButton) //可以添加需要的控件 ) then begin Msg.wParam:=VK_TAB; end else if (Msg.wParam=VK_RETURN) and ( (Screen.ActiveForm.ActiveControl is TDBGrid) ) then begin with Screen.ActiveForm.ActiveControl do begin if Selectedindex<(FieldCount-1) then Selectedindex:=Selectedindex+1{ 移动到下一字段} else Selectedindex:=0; end; end; end;
二、为了使得整个应用程序都能够实现主要的功能,在主窗体的OnCreate事件中添加如下代码:
procedure TfmMain.FormCreate(Sender: TObject); begin Application.OnMessage:=TMessageHandler.AppMessage; end;
到此为止,你的应用程序已经实现了这个Enter->Tab的转换.
谢祥选【小宇飞刀(xieyunc)】
查看全文
相关阅读:
Google调试技巧总结
Reorder List -- leetcode
Java回合阵列List
他们控制的定义(2.3):SurfaceView和SurfaceHolder
ImageView建立selector在录音中遇到的小问题及解决方案
cocos2d 简单的日常高仿酷跑游戏
Xcode的小标记旁边的文件的名称的作用
c++中的对象引用(object reference)与对象指针的区别
UIColor深入研究(CGColor,CIColor)
UIImage图片处理
原文地址:https://www.cnblogs.com/xieyunc/p/2793625.html
最新文章
PC结束 Spark 二次开发 收到自己主动,并允许好友请求
URAL 1141. RSA Attack RSA加密演算法
根据切割下来的字符串断裂成不同的部分
【二分法】 HDU 2446 Shell Pyramid
使用javascript实现html文字不可选
linux下一个apache+tomcat负载均衡和集群
linux笔记本上安装了双显卡驱动(intel+nvidia)
S3C2416裸机开发系列19_Fatfs播放录像wav音频文件
如何修改Sublime Text3 的侧边栏字体大小
王者荣耀是用什么软件和编程语言开发的
热门文章
mysql索引优化比普通查询速度快多少
window如何安装redis服务、卸载redis服务和启动redis服务
Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)
win10安装PS和AI后报代码为16的错误解决方法
2d游戏和 3d游戏的区别
h5游戏引擎有哪些
各种主流游戏引擎盘点 【端游 、页游 、手游】(使用游戏引擎的好处是什么)
USACO dualpal
jsoup分解HTML DOM
Spring相框:AOP详细说明
Copyright © 2011-2022 走看看