来自:雪鹰, 时间:2002-4-4 11:35:00, ID:1022768 | 编辑
用GETCARETPOS!
procedure Tform1.getpos;
var
mypoint:TPoint;
begin
getcaretpos(mypoint);
edit1.text:=inttostr(mypoint.x);
edit2.text:=inttostr(mypoint.y);
end;
procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
getpos;
end;
来自:雪鹰, 时间:2002-4-4 11:40:00, ID:1022780 | 编辑
刚才的是获取CARET,也就是编辑框那条闪烁竖线的位置,我想你要的应该是这个吧?
另外还有SetCaretPos,设置caret位置.
如果要知道老鼠位置就,GetCursorPos,设置老鼠位置:SetCursorPos.
坐标转换:ClientToScreen,ScreenToClient;