在Delphi中,默認切換輸入控件的輸入焦點的按鍵是Tab,這個默認有點不符合輸入習慣,大多數人習慣按Enter來切換到下一個輸入單元。
在dbgrid這個控件中,當前輸入焦點列的設置是通過selectedIndex來控制的。如果我們想在用戶按Enter後切換到下一列,可以在dbgrid的keypress事件裏添加處理邏輯:
if key = #13 then
begin
if dbgrid.selectedIndex < dbgrid.columns.count - 1 then //防止將焦點移到不存在的列
dbgrid.selectedIndex := dbgrid.selectedIndex + 1; //將輸入焦點移動到下一列
key := #0;
end;