有两点:
1。 MouseMove得到的是鼠标在Image上面的坐标,而你需要定位的是Image在Panel(form?)的坐标,这可能会造成你的Image超出可视区域。
2。 最好还加上一个MouseUp
1。 MouseMove得到的是鼠标在Image上面的坐标,而你需要定位的是Image在Panel(form?)的坐标,这可能会造成你的Image超出可视区域。
2。 最好还加上一个MouseUp
解决方案 »
- 正在开发一个嵌入式MRP模块,调查一下
- 程序模拟点击,和真实点击一样。给点源码最好。
- 关于SQLDMO.dll~~~~
- 关于delphi文件的编译的问题.我不想用delphi7 的集成环境来编译和生成exe文件,我想通过dos下的命令的方式来编译,然后生成可执行文件,应该
- 写文件的问题
- 如何对现存操作实现截屏。---在线等待。立即给分
- 高手救命!OLE操作Excel时,按照名称对单元格取值、赋值得问题!!着急!!
- 我第一次做多层数据库的开发。有个问题不明白?象请教高手!一定给分!
- 关于类创建的问题?
- 请问有没有可能代码实现设置mdb的dns啊!给代码就个分!!!
- 气死我了,不是Delphi疯了就是我疯了,有高人在吗?
- 如何把Pointer中存放的地址转换成integer
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then
begin
iX0:=X;
iY0:=Y;
MoveEn:=true;
end;
end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
begin
if (ssLeft in Shift)and(MoveEn) then
begin
Image1.Left:=Image1.Left+(X - iX0);
Image1.Top:=Image1.Top+(Y- iY0);
end;
end;procedure TForm1.Image1MouseUp(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
MoveEn:=false;
end;