例:有两个控件edit1,edit2如果在edit1中按enter键进入edit2
的话,只需在edit1.onkeydown中加入
if key=13 then
begin
key=0;
edit2.setfocus;
end;
OK!
2.
把 form 的 keyPreview:=true,
FORM 的 FormKeyPress 的代码如下:
……
if (Sender is Tform) then
if key=#13 then
begin
SendMessage(Self.Handle, WM_NEXTDLGCTL, 0, 0);
Key := #0;
end;
这样不用在每一编辑框的OnKeyDown事件写代码,
在FORM的 FormKeyPress写一次即可。
如希望好象ComboBox等控件在下拉列表激活时 Enter 键照样有
作用,则要加一些判断,如下:
if (Sender is Tform) then
if not((ActiveControl is TDBlookupComBOBOX)and
(TDBlookupComBOBOX(activecontrol).ListVisible))then
if key=#13 then
begin
SendMessage(Self.Handle, WM_NEXTDLGCTL, 0, 0);
Key := #0;
end;
我的程序就是这样用的。