永发信息网

关于delphi的edit1问题,我想按键切换edit1和edit2,(100分)

答案:3  悬赏:30  手机版
解决时间 2021-07-25 13:24

如图

我有三个edit,分别是edit1到edit3

我就是想当我按下的时候,光标由edit1切到edit2,,再按下时光标由edit2切到edit3,,按上又切回前一个,

大家可以用edit1.setfocus,不过如果用了两个setfocus就有问题,

如果有自己的方法也行,,谢谢啦

最佳答案

非常简单


procedure TForm2.Edit1Click(Sender: TObject);
begin
SendMessage(Edit2.Handle, WM_SETFOCUS, 0, 0);
end;


procedure TForm2.Edit2Click(Sender: TObject);
begin
SendMessage(Edit3.Handle, WM_SETFOCUS, 0, 0);
end;

全部回答

按下的什么键?回车?Tab

如果你把TabOrder 属性设置后,Tab键按后,可以容易实现

如果是回车需要增加代码,判断每一个KeyDown事件,用edit1.setfocus等来实现。

把你的意思详细描述一下

代码如下:

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;

type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure Edit2KeyPress(Sender: TObject; var Key: Char); procedure Edit3KeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin edit2.SetFocus; end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin edit3.SetFocus; end;

procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char); begin edit1.SetFocus; end;

end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
商品城的货源是从何而来?自己开店需要什么证
关于反渗透设备的问题 .为什么启动RO装置运行
自动格挡 我不小心加了1点,我这号的SP点到以
QQ一个月能克融 几个QQ阿。我是会员。
谁能提供几个澄海3C群给我?
现在有多少种字体?
怎样才能让花的营养指数提高了?
3000年是闰年吗?
500万彩票我绑定了手机号,怎样取消啊?
早上空腹喝什么能减肥,早上空腹喝淡盐水能减
人和人都有真诚可言吗?
长沙株洲地区针灸减肥什么价位a ?
哪里能做小说封皮?
有没有快乐崇拜的教舞视频
BT联盟关了,有没有比这个网站好的下载网站呀
推荐资讯
驱魔少年所有资料
我的名字叫潘静怡,该取什么英文名字?性别 女
请用名字或诗歌作对联,名字:徐联科;谢谢了
爱国格言大全集,赞美大枣的句子
把下面三个长方体纸盒包装在一起,你能想出几
什么最易于逝去
女朋友生气了,她有不理我,我应该怎样哄回她
music bank 071207完整视频
如果本人身份证和存款单丢失,那需要什么资料
云斑天牛吃什么食物,云斑天牛的药用
DNF魔法师什么职业觉醒最厉害
为什么天要那么冷?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?