onkeypress事件中 if key=#13 then selectnext(activecontrol,true,true);
重载WNDPROC,检测键盘消息,键值是回车就发一个TAB!
在窗口的onKeyPress事件中写代码: Procedure TForm1.FormKeyPress(Sender:Tobject;Var Key:Char); Begin if key=#13 then Begin key:=#0; perform(WM_NEXTDLGCTL,0,0); end end;
但是在Memo里面不希望回车键变成TAB吧?!
将窗体的KeyPreview属性置为TRUE在onKeyPress事件中加入代码 if key=#13 then perform(WM_NEXTDLGCTL,0,0);
漏了一点:onKeyPress事件是窗体的事件
if key=#13 then begin key:=#0; perform(CM_Dialogkey,VK_tab,0); end;
if key=#13 then
selectnext(activecontrol,true,true);
Procedure TForm1.FormKeyPress(Sender:Tobject;Var Key:Char);
Begin
if key=#13 then
Begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end
end;
begin
key:=#0;
perform(CM_Dialogkey,VK_tab,0);
end;