怎样解决回车、Tab键在DBGrid表单元格的移动问题?
作者:互联网
procedure Tfrm_rk.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then { 判断是按执行键} if not (ActiveControl is TDbgrid) Then Begin { 不是在TDbgrid控件内} key:=#0; perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件} end else if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内} begin With TDbgrid(ActiveControl) Do if Selectedindex<(FieldCount-1) then Selectedindex:=Selectedindex+1{ 移动到下一字段} else Selectedindex:=0; end; end;
标签:DBGrid,控件,begin,TDbgrid,ActiveControl,单元格,key,Tab,移动 来源: https://www.cnblogs.com/jijm123/p/13978607.html