procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
//X, Y: Integer
X,Y 就是鼠标在ListView的坐标的X轴和Y轴的 然后用ScreenToClient得到屏幕的坐标
其中要用到function Point(AX, AY: Integer): TPoint;
function ScreenToClient(const Point: TPoint): TPoint;
end
Shift: TShiftState; X, Y: Integer);
begin
//X, Y: Integer
X,Y 就是鼠标在ListView的坐标的X轴和Y轴的 然后用ScreenToClient得到屏幕的坐标
其中要用到function Point(AX, AY: Integer): TPoint;
function ScreenToClient(const Point: TPoint): TPoint;
end
解决方案 »
- Delph7中 datatimepiker日期控件,如何只获取日期?
- 现有项目包装为ActiveX
- 请问哪里可以下载TOpenGLPanel控件?
- 令人郁闷的FOR循环的delphi实现
- 如何避免重复打开同一个子窗口?
- 远程客户端在注册时,注册信息保存在SQL Server 里的表中,在读出注册信息时,有“个别”用户信息会出现乱码现象,请问是怎么会事?急!
- 怎么把两个表用两个字段关联起来?急!!!
- 我在串口接收交换机的统计报告,同时分解送往数据库,总是不稳定。
- 急需一个动态报表的源程序或范例!不胜感激!
- 那位大虾帮帮忙翻译一下Delphi->C++
- 谁能提供一个控件,比webbrowser容易使用的。
- MIDI技术
vPoint: TPoint;
begin
vPoint := Mouse.CursorPos; //No.1
Windows.GetCursorPos(vPoint); //No.2
end;
用ClientToScreen的话还要计算内部相对窗体的坐标
你先放一个Panel再在Panel上放Listview再用Clienttoscreen就知道俺的意思了
你可以自己先生成一个hook
然后 调用Windows.GetCursorPos
在控件的固有过程中 无法响应在 form外的鼠标位移
关于hook 你可以看看delphi中的例子