5,388
社区成员
发帖
与我相关
我的任务
分享
procedure TfmMain.DBGrid1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
hEdit: THandle;
begin
hEdit := FindWindowEx(DBGrid1.Handle, 0, 'TDBGridInplaceEdit', nil);
if hEdit <> 0 then
begin
//SendMessage(hEdit, EM_SETSEL, 0, 0);//将光标移到最前
SendMessage(hEdit, EM_SETSEL, $7FFFFFFF, Longint($FFFFFFFF));//将光标移到末尾
end;
end;
procedure TForm1.dbgrid1CellClick(Column: TColumn);
begin
keybd_event(VK_RETURN, MapVirtualKey(VK_RETURN, 0), 0, 0);
keybd_event(VK_RETURN, MapVirtualKey(VK_RETURN, 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_RIGHT, MapVirtualKey(VK_RIGHT, 0), 0, 0);
keybd_event(VK_RIGHT, MapVirtualKey(VK_RIGHT, 0), KEYEVENTF_KEYUP, 0);
end;