我在主窗体中放了一个 ScrollBox1 还有一上Image1
我想行动放在Scrollbox 中的图片,可是还是有一些问题不能完成我想要的如果是移动的话,是自己写过程呢还是用控件的事件好呢,如果是自己写那么应该怎么写呢,请大哥大姐介绍一下先谢了
我想行动放在Scrollbox 中的图片,可是还是有一些问题不能完成我想要的如果是移动的话,是自己写过程呢还是用控件的事件好呢,如果是自己写那么应该怎么写呢,请大哥大姐介绍一下先谢了
解决方案 »
- 谁能提供DELPHI5和DELPHI6的下载地址?回复者有分
- clientdataset.append怎么把前一条记录冲掉了?
- 用Wise打包基于SQL Server的数据库程序问题
- 请问VCL控件和ACTIVE控件一样吗?
- 什么地方有关于Delphi编程思想方面的资料,或书。
- 请大家给推荐一个好用的做Help文件的工具!
- 请教这种下拉菜单的数据结构
- 50分问题---怎样用Datetimepicker1判断是今天?(非常感谢)
- 期待你的帮助!!!!!!!!
- IP转发--可以网络编程还是行不通??为何....
- DBGridEH的第一行过滤功能,为什么我的只显示一个输入框,而不是下拉框呀,过滤功能能够执行
- 嘿嘿,小弟需要做一套网吧更新维护系统,有做过的哥们请和我联系,酬劳好说:D
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls;type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Image1: TImage;
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
OldPt:TPoint;implementation{$R *.dfm}procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
OldPt.X := x;
OldPt.y := Y;
end;procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
mx,my: integer;
begin
if ssleft in shift then
begin
ScrollBox1.Update;
mx := x - oldpt.x;
my := y - oldpt.Y;
Image1.Left := Image1.Left + mx;
Image1.Top := Image1.Top + my;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
ScrollBox1.DoubleBuffered := true; //开双缓冲 防止图片移动时闪烁
end;end.