你可以这样
***************************************************
procedure TForm1.目前的控键KeyPress(...........);
begin
if (key = #13) then
目标控键名称.SetFocus;
end;
***************************************************
有问题可以和我在联系!!!!
同上修正
if key=#13 then
if not (activecontrol is tdbgrid) then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end
else if (activecontrol is tdbgrid) then
begin
with tdbgrid(activecontrol) do
if selectedindex < (fieldcount-1) then
selectedindex:=selectedindex+1
else selectedindex:=0;
end;
form的KeyPreview设为true
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key = #13) then
begin
SelectNext(ActiveControl, true, true);
end;
end;