拖动窗体内的控件源代码
来源:互联网 发布:暗黑破坏神3攻略软件 编辑:程序博客网 时间:2024/04/30 09:15
编译环境:CodeTyphon 5.5
unit dy224;//{$MODE Delphi}{$mode objfpc}{$H+}interfaceuses LCLIntf, LCLType, LMessages, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls;type { TForm1 } TForm1 = class(TForm) Button1: TButton; ListBox1: TListBox; Panel1: TPanel; procedure Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer ); procedure Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private md :boolean; x0, y0 :integer; end;var Form1: TForm1;implementation{$R *.lfm}{ TForm1 }// panel mouseDownprocedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin md := True; x0 := x; y0 := y;end;// button mouseDownprocedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin md := True; x0 := x; y0 := y;end;// panel mouseMoveprocedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if md then begin Panel1.Left := Panel1.Left - x0 + x; Panel1.Top := Panel1.Top - y0 + y; end;end;// button mouseMoveprocedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);begin if md then begin Button1.Left := Button1.Left - x0 + x; Button1.Top := Button1.Top - y0 + y; end;end;// panel mouseUpprocedure TForm1.Panel1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin md := False;end;// button mouseUpprocedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin md := False;end;end.
0 0
- 拖动窗体内的控件源代码
- 遍历窗体内的控件 .net实现
- 运行时移动窗体内的控件
- 如何防止拖动窗体大小时控件闪烁的问题
- C# winform 实现(不规则)窗体或者控件的拖动
- C# winform 实现窗体或者控件的拖动
- WinForm实现窗体上控件的自由拖动
- c# WinForm实现窗体上控件的自由拖动
- C# winform 实现(不规则)窗体或者控件的拖动
- WinForm实现窗体上控件的自由拖动
- 关于窗体的拖动
- 窗体的拖动
- 关于拖动(实现窗体拖动、不允许窗体拖动、任意控件运行时拖动)
- 控件随窗体拖动而缩放
- C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
- 窗体问题--拖动无标题栏的窗体
- 类似360的拖动窗体,不规则窗体
- 拖动窗体的任意区域移动窗体
- iOS开发问题集锦
- Objective-C Runtime 运行时之三:方法与消息
- iOS系类教程之用instruments来检验你的app
- 【SVN】常见问题解决方案
- QuoJs官方文档
- 拖动窗体内的控件源代码
- VelocityTracker简单用法
- 第13周项目(1)——Prim算法的验证
- php 获取微信共享的收货地址
- 第12周项目1 图基本算法库
- java 解决世界最难数独
- IOS版Unity游戏引擎的集成Admob管理库教程
- 第十二周项目三 图遍历算法实现
- SQL学习笔记(1)之DML语句