edit在执行ONKEYPRESS事件时候,回车键的处理(50分)

  • 主题发起人 主题发起人 sunny_ok
  • 开始时间 开始时间
S

sunny_ok

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
如何在EDIT中点击回车键的时候触发EDIT的ONEXIT事件?
如果当前输入焦点是EDIT,则点击TAB键可退出当前焦点,
如何在点击回车键的时候,执行TAB键的功能?
 
在Edit的OnKeyDown事件里这样写应该可以——
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then Perform(WM_NEXTDLGCTL, 0, 0);
end;
 
IF KEY=13 THEN xxx.SETFOCUS;
 
还是那句话:为什么要这么用?用 tab 跳转是 windows 里的通用做法,应该让用户自己适应
 
OnKeyPress事件
begin
if key = #13 then
SelectNext(ActiveControl, True, True);
end;
 
在Edit的OnKeyDown事件里这样写
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_RETURN then Key:=VK_TAB;
end
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
744
SUNSTONE的Delphi笔记
S
S
回复
0
查看
753
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部