哈哈,看看下面的code 是实现如何用Enter代替Tab的 procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin 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 with TDBGrid(ActiveControl) do if selectedindex < (fieldcount - 1) then selectedindex := selectedindex + 1 else selectedindex := 0; end;