请问如何在form上拖动image 一个image在form上如何在程序运行事用鼠标拖动image??而且只能沿着一定的轨迹拖动我是新手 谢谢!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 快给我加分吗?我需要它呢?unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;type TForm1 = class(TForm) Image1: TImage; procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); private { Private declarations } public { Public declarations } end;var Form1: TForm1; dx, dy: integer;implementation{$R *.dfm}procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin dx := X; dy := Y;end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if ssleft in shift then begin image1.left:=image1.left+x-dx; image1.Top:=image1.Top+y-dy; end;end;end. 谢谢 不过我如果要指定一个轨迹 要怎么写 还有那个if ssleft in shift then是什么意思 ssleft in shift的意思是鼠标左键按下 1.如果轨迹是一条水平直线的话那么只要把image1.Top:=image1.Top+y-dy;删除,查垂直的把image1.left:=image1.left+x-dx;删除以及在TForm1.FormCreate事件中把轨迹的起点:=image1的位置。 2.ssleft in shift的意思判断鼠标左键是否按下。 有没有能让他自动创建变量的办法 [求教]treeview动态创建,LOADFROMFILE问题 怎样用一个字符串提取数字? 现金求无线modem电路图 大家有没有dspack的demo或中文资料,发给小弟点,先谢谢拉 请教“bcp”是什么啊 怎样读取系统(2000,98)中的输入法?如何判断是否处于大写状态? 各位大虾!用DELPHi怎么编写,连联代理服务器的客户端程序呀/? Idpop3接收邮件正文出错? 关于label或edit控件的问题 控件的那个属性是判断内容是否改变??? 大家帮忙提供一些delphi的教程吧
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
dx, dy: integer;
implementation{$R *.dfm}procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
dx := X;
dy := Y;
end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssleft in shift then
begin
image1.left:=image1.left+x-dx;
image1.Top:=image1.Top+y-dy;
end;
end;end.
不过我如果要指定一个轨迹 要怎么写 还有那个if ssleft in shift then是什么意思
以及在TForm1.FormCreate事件中把轨迹的起点:=image1的位置。
2.ssleft in shift的意思判断鼠标左键是否按下。