■■如何做到拖动图像控件,FORM也跟着移动???■■ 在FORM中放有一个图像控件image,如何做到:用鼠标拖动图像控件image时,FORM也跟着移动???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if (Button = mbLeft) then//按下鼠标左按钮 begin ReleaseCapture; SendMessage(handle, WM_SYSCOMMAND, SC_MOVE or 2, 0); end else inherited;end;========================楼主可以结贴了...^-^ 对不起,我是用C++ BUilder的,用上面的语句不能通过,应该改哪儿??? unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, 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); private { Private declarations } public { Public declarations } end;var Form1: TForm1; dx,dy:integer;implementation{$R *.dfm}procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);varmx,my:integer;beginIf Shift=[ssleft] Thenbeginmx:=X-dx;my:=Y-dy;Form1.Left:=Form1.Left+mx;Form1.Top:=Form1.Top+my;Form1.Caption:=intToStr(X)+':'+intToStr(Y);end;end;procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begindx:=X;dy:=y;If Shift=[ssright] Thencloseend;end.================================以上测试通过. Text输入文字中如何换行。 如何将数据库中提取的数据以饼状图的形式显示出来呀 怎样赚钱? Delphi 7.0 自定义组件开发 pchar可以转换为string类型吗?how do? 问题简单,请不要见笑! 我用pagecontrol己经建立了几个tabsheet,现在想在其中插入多一个tabsheet 关于EDIT和DBGRID组合之简单问题! 出库明细表录入的问题。 问题很棘手,三层结构问题,不妨关注一下! *** 哪里有读取和显示Word文档的VCL控件,送120分!*** delphi3用BDE能否既可排序又可对数据操作? 散200分,庆祝自己升星,另外刚发布一个自己最近做的小工具
Shift: TShiftState; X, Y: Integer);
begin
if (Button = mbLeft) then//按下鼠标左按钮
begin
ReleaseCapture;
SendMessage(handle, WM_SYSCOMMAND, SC_MOVE or 2, 0);
end
else
inherited;end;
========================
楼主可以结贴了...^-^
应该改哪儿???
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, 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);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
dx,dy:integer;
implementation{$R *.dfm}procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
mx,my:integer;
begin
If Shift=[ssleft] Then
begin
mx:=X-dx;
my:=Y-dy;
Form1.Left:=Form1.Left+mx;
Form1.Top:=Form1.Top+my;
Form1.Caption:=intToStr(X)+':'+intToStr(Y);
end;
end;
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
dx:=X;
dy:=y;
If Shift=[ssright] Then
close
end;end.
================================
以上测试通过.