现在的DBGRID只能在按下回车后才能移动到下一列,但我需要像ACCESS那样可以直接在按下方向键后转到下一列,我现在已经做到直接转到下一列,
if (key=VK_right) and (DBGrid1.EditorMode) then
begin
PostMessage(DBGrid1.Handle, WM_KEYDOWN, VK_TAB, 0);
end;
但是我想在其光标位于字符串末时按下向右才跳出。请各位大虾指点一二。
if (key=VK_right) and (DBGrid1.EditorMode) then
begin
PostMessage(DBGrid1.Handle, WM_KEYDOWN, VK_TAB, 0);
end;
但是我想在其光标位于字符串末时按下向右才跳出。请各位大虾指点一二。
begin
if i= DBGrid1.Columns.Count -1 then
if (key=VK_right) and (DBGrid1.EditorMode) then
PostMessage(DBGrid1.Handle, WM_KEYDOWN, VK_TAB, 0);
end;
procedure TForm1.DoEnterAsTab(var Msg:TMsg;var Handled:boolean);
begin
if Msg.message=WM_KeyDown then
begin
if Msg.wParam=VK_RETURN then
keybd_event(VK_TAB,0,0,0);
end;