DBGrid的輸入焦點控制

在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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章