关于Image控件的问题?? 这个问题上你需要使用两个控件,一个scrollbox,然后在上面放置一个Image,Image的autosize属性=true.移动图像就相当于改变Image的left,top属性。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 thank you ,i already found answer!! unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls;type TForm1 = class(TForm) Image1: TImage; procedure FormCreate(Sender: TObject); procedure Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); 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; R,newR:Trect; x0,y0:integer; bDrag:Boolean;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);begin with R do begin Left :=0 ; Top :=0 ; Right := Image1.Width ; bottom := Image1.Height; end; newR:= R;end;procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin bDrag:=false;end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin bDrag:= True; x0:= x; y0:=y;end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var dx,dy:Integer; Canvas1:TCanvas;begin if not bDrag then exit; dx := x-x0; dy := y-y0; with NewR do begin left := R.left - dx; top := R.Top- dy; Right := R.Right -dx; Bottom := R.Bottom-dy; end; canvas1:= Image1.Picture.Bitmap.canvas; Image1.Picture.Bitmap.Canvas.CopyRect(R,canvas1,newR);end;end. 初学delphi,散分,混个脸熟! 如何缩小编译后的执行文件的大小啊,,/? 如何设置Dbgrid的行的高度? 我在对话框上放了一个qreport控件,上面我放了几个text写了一些字,preview的时候怎么什么也看不见 有没有类似Tjpegimage这程方法加载静态gif和png图片的,或者有没有其他代码可以加载以上两程图片 急急急!第一次碰上这种问题! 简单问题:如何获取某一个组件所在窗口的名称?50分立送! 如何控制? 如何实现线条的即打即停 请问用TAdotable的什么方法能直接执行SQL语句? 在数据库字段的换行打印及预览 有关记录查询
i already found answer!!
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
jpeg, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Image1: TImage;
procedure FormCreate(Sender: TObject);
procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
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;
R,newR:Trect;
x0,y0:integer;
bDrag:Boolean;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
with R do begin
Left :=0 ; Top :=0 ;
Right := Image1.Width ;
bottom := Image1.Height;
end;
newR:= R;
end;procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
bDrag:=false;
end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
bDrag:= True;
x0:= x;
y0:=y;end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
dx,dy:Integer;
Canvas1:TCanvas;
begin
if not bDrag then exit;
dx := x-x0;
dy := y-y0;
with NewR do begin
left := R.left - dx;
top := R.Top- dy;
Right := R.Right -dx;
Bottom := R.Bottom-dy;
end;
canvas1:= Image1.Picture.Bitmap.canvas;
Image1.Picture.Bitmap.Canvas.CopyRect(R,canvas1,newR);
end;end.