需要实现能将图片拖到屏幕的任何一个位置的功能,请问应该怎样做
解决方案 »
- 从今天开始继续学习DELPHI编程,还请大家多多赐教
- 当BitBtn按钮选择Kind后,运行时当点击时居然会关闭窗体,百思不得其解?
- 请问要把数据显示出来,是用ListView好呢?还是用StringGrid好啊?
- WinSockAPI的问题
- 请问如何打印from?在线等待.up有分,急盼回复!
- 远程数据库?
- 在toolbar上放一个BitBtn,如何让它是flat型的呢?
- 如何让qreport (band)footpage贴近(band)rbtail ?
- Delphi6 不能用 vararrayof 吗?D5可以呀
- TADVPREVIEWDIALOG 控件 绑定GRID,预览只有一页,但打印时多出空白页
- 如何在逻辑表达式中判断变量?谢。。。
- 小菜 !!Free Dispose 使用上有什么不同??
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
Image1: TImage;
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
XPos,YPos:integer; //记录鼠标按下时位置
CanMove:boolean; //判断是否可以移动
implementation{$R *.dfm}procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if CanMove then
begin
Image1.Left:=Image1.Left+X-XPos;
Image1.Top:=Image1.Top+Y-YPos;
end;
end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Button=mbLeft) then
begin
CanMove:=true;
XPos:=X;
YPos:=Y;
end;
end;procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (Button=mbLeft) then
CanMove:=false;
end;end.