程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 控件移動類的實現之二

控件移動類的實現之二

編輯:Delphi
下面是TDragClass的源代碼,比如多,可以拷去機上試試,再慢慢看:   //------TDragClass------------------------ unit uDrag;   interface    uses  Windows, Messages,Classes,SysUtils,Controls,Graphics,          uDragPoint,StdCtrls; type   //控件的八個點,用於拉動大小     TPointRec=record       LeftTop:TDragPoint;       LeftBottom:TDragPoint;       RightTop:TDragPoint;       RightButton:TDragPoint;       LeftMid:TDragPoint;       TopMid:TDragPoint;       RightMid:TDragPoint;       ButtonMid:TDragPoint;     end;       TDragClass=class     private       FConList:TList;  //保存控件的列表       FCurActiveCon:Integer;  //當前活動控件       FPointRec:TPointRec; //當前控件的邊緣的八個小點       //跳躍式移動的成員       FisMoveStep:Boolean;       FMoveStep:integer;       MoveX,MoveY:integer;       //控件事件相關的成員       FConMouseDown:TMouseEvent;       FConMouseMove:TMouseMoveEvent;       FConMouseup:TMouseEvent;       isDown:Boolean;       prevP,nextP:TPoint;     protected       //-------對移動點的操作--       procedure CreateDragPoint(PointParent:TWinControl);       procedure SetPointPos(posRect:TRect);       procedure SetPointParent(PointParent:TWinControl);       procedure SetPointEvent;       procedure SetCurActiveCon(curCon:Pointer);       //----------------------       procedure MoveLeftTopPoint;       procedure  AlignLeftTop;       procedure MoveLeftBottomPoint;       procedure  AlignLeftBottom;    &nbs

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一頁  >> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved