怎样实现acdsee中用‘手柄’抓拉图。(50分)

  • 主题发起人 主题发起人 mouse01
  • 开始时间 开始时间
M

mouse01

Unregistered / Unconfirmed
GUEST, unregistred user!
用‘手柄’拉图,而不用滚动条。
 
‘手柄’===what??
 
我做过的。并不困难。
procedure TForm1.openimage;
begin

if (image1.Picture.Width>image1.width)or(image1.Picture.height>image1.height)
then
image1.cursor:=crSizeAll;
end;

procedure TMyBook.Image1MouseDown(Sender: TObject;
Button: TMouseButton;
Shift: TShiftState;
X, Y: Integer);
begin

mx:=x;
my:=y;
if image1.cursor=crSizeAll
then

begin

mb:=true;
image1.Align:=alnone;
end;

end;


procedure TMyBook.Image1MouseMove(Sender: TObject;
Shift: TShiftState;
X,
Y: Integer);
begin

if mb=true then

begin

//image1.cursor:=crSizeAll;
image1.left:=image1.left-mx+x;
image1.top:=image1.top-my+y;
end;

end;


procedure TMyBook.Image1MouseUp(Sender: TObject;
Button: TMouseButton;
Shift: TShiftState;
X, Y: Integer);
begin

mb:=false;
//image1.cursor:=crdefault;
end;
 
接受答案了.
 
你的方法有强烈的闪烁现象,为什么?
 
后退
顶部