delphi 可移动矩形框
来源:互联网 发布:淘宝怎么看自己的等级 编辑:程序博客网 时间:2024/04/30 11:06
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
procedure FormPaint(Sender: TObject);
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;
currect:TRect;
Capturing:Bool=false;
dx,dy:integer;
implementation
{$R *.dfm}
procedure TForm1.FormPaint(Sender: TObject);
begin
form1.Canvas.Brush.Style:=bsclear; // 空心矩形框
form1.Canvas.Rectangle(currect);
end;
procedure TForm1.FormMouseMove(Sender:TObject;Shift:TShiftState;X,Y:Integer);
var
pt:TPoint;
begin
pt.X:=X;
pt.Y:=Y;
if PtInRect(currect,pt) then
begin
screen.Cursor:=crHandPoint;
end
else
begin
screen.Cursor:=crDefault;
end;
if (Capturing) and PtInRect(currect, pt) then
begin
currect:=Rect(x-dx,
y-dy,
x-dx+(currect.Right-currect.Left),
y-dy+(currect.Bottom-currect.Top));
form1.Refresh;
end;
end;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Capturing:=true;
dx:=X-currect.Left;
dy:=Y-currect.Top;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Capturing:=false;
end;
initialization
currect:=Rect(0, 0, 100, 100);
end.
- delphi 可移动矩形框
- 可移动悬浮框
- delphi 实现可移动异形窗体(附项目文件)
- 可移动的弹出框
- GoogleMapsV3-----基础地图(新建带标记带窗口可移动的圆,矩形,多边形)
- HDU 2830 Matrix Swapping II (最大列可移动子矩形面积)
- GDI+绘制矩形,并且实现可旋转、缩放、移动功能(基于MFC对话框)
- 圆角矩形delphi
- 直方图内最大矩形 DP 固定左边(遍历可固定),移动右边(便历移动),调整最大面积
- canvas 鼠标移动矩形
- Map中实现 矩形框跟随鼠标移动
- Delphi中画一个矩形
- JavaScript 弹出一个可移动的框
- Android:可移动的悬浮框
- android 可移动悬浮框的实现
- MFC 鼠标移动画矩形
- winfrom-绘制矩形并移动
- Delphi中的窗体移动
- 灵魂的洗礼
- 小面了下
- MOSS解决方案实例1---------------任务协作示例
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page253
- 用Xdoclet开发EJB,用Ant发布EJB,WAR,EAR到weblogic
- delphi 可移动矩形框
- Flash游戏开发中的人物走动实现方法
- 内部推荐的职位
- J2EE架构师
- 补码 详解
- 字符串string和内存流MemoryStream及比特数组byte[]互转比较
- 2010年考研复习计划
- asp.net 运行principle 体会
- Flex游戏编程/一些Flex开源项目的整理