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)】
查看全文
相关阅读:
Jqurey 得到url参数 getUrlParam
JQUERY获取当前页面的URL信息
TextView,imageView属性讲解
滑动解锁
显示界面跳转,隐式跳转
代码进行Relativelayout,constraintLayout布局
代码布局-LinearLayout
实例xml拖拽详细方法布局
layout布局
AS资源了解
原文地址:https://www.cnblogs.com/xieyunc/p/2793625.html
最新文章
2019年9月22日 类的装饰器
2019年9月17日 描述符应用
日志-log
异常
模块和包
Python中的OOP
vscode调试python时提示无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方法
字典-dict
集合-set
元祖-tuple
热门文章
列表-list
函数参数和文档
jQuery 生成随机字符
jQuery 刷新页面
返回上一页
jQuery 实现网页跳转或用命令打开指定网页!
jQuery 字母大小写转换
怎样使一个INPUT框里的文字在框被点击后自动全选或清除?
sql server 2008 删除某数据库所有表
jQuery 如何获取ASP.NET服务器控件的值
Copyright © 2011-2022 走看看