我把Form的BorderStyle属性设置成bsNone.请教当我打开Form时,怎样做鼠标才能拖动Form移动,(就想普通的Form一样)
解决方案 »
- 我是半桶水~!QuickReport问题~!
- [求助]新手无助,请各位高手帮帮忙啊.................
- 关于格式化日期格式的问题
- 请问:TAPI和RAS有什么区别?各有什么用?
- jackie168(玉面書生) 先进来拿分!④
- 如何编程实现 "禁用WIN98工具栏" ,注册表里有没有这个选项?或还有其它办法?
- 请问在DBGrid中更改一个值后回滚的问题???100分
- 请问写一个两个结果的函数怎么写?
- 如何为窗体指定一背景图片?就像VB中的FORM 的PICTURE属性?《内空》
- 告诉我!就请你吃饭
- 都是不懂法若的祸~~
- DELPHI 登陆 Password.qq.com 有丰富的奖励+100分
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
oldx,oldy,isMove: integer;implementation{$R *.dfm}procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if isMove=1 then
begin
left:=left+x-oldx;
top:=top+y-oldy;
end;end;procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
oldx:=x;
oldy:=y;
isMove:=1;
end;procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
isMove:=0;
end;end.
private
{ Private declarations }
procedure wmnchittest(var msg:twmnchittest);message wm_nchittest;
public
{ Public declarations }
end;var
Form1: TForm1;
implementation{$R *.dfm}procedure TForm1.wmnchittest(var msg:twmnchittest);
begin
inherited;
if (htclient=msg.result) then msg.result:=htcaption;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
PostMessage(form1.Handle,WM_SYSCOMMAND,SC_MINIMIZE, 0);
end;