런타임 시 보고서의 LABEL을 마우스로 드래그할 수 있음

3048 단어 label
              LABEL hlms Delphi    - delphi2007.net
http://www.delphi2007.net/delphiblog/html/delphi_2004992226395018.html
private

    { Private declarations }

    OriginalPos,DownPos,CurrentPos:TPoint;

    mousedown:boolean;// CRETE       false

procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

    OriginalPos.x:=Label1.Left;

     OriginalPos.y:=Label1.Top;

     DownPos.x:=X;

     DownPos.y:=Y;

     DownPos:=ClientToScreen(DownPos);

     if Button = mbLeft then

          MouseDown:=True;

end;



procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

begin

     if MouseDown then

     begin

          CurrentPos.x:=X;

          CurrentPos.y:=Y;

          CurrentPos:=ClientToScreen(CurrentPos);

          Label1.Left:=OriginalPos.X+CurrentPos.X-DownPos.X;

          Label1.Top :=OriginalPos.Y+CurrentPos.Y-DownPos.Y;

     end;

end;



procedure TForm1.Label1MouseUp(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  mousedown:=false;

end;
 
  • 블로그를 출판하는 일을 고려하고 있는데, 누구든지 자신의 블로그를 10~100권의 책으로 출판할 수 있으니, 재미있다
  • HOWTO track a user's idle time
  • 한 처장이 10년 동안 수백 명의 여성을 놀려 파렴치한'성일기'를 남겼다
  • fastreport 보고서 템플릿 제작 수정 보고서
  • Win2K 의 Api 함수 차단
  • Timer in TThread
  • Additional Data within a StringList
  • Find all Local Computers on a LAN
  • Disable Ctrl Alt Del and Alt Tab
  • Hi / Lo order byte
  • 좋은 웹페이지 즐겨찾기