Q&A

  • titlbar가없는 폼 이동 하기
폼스타일을 bsNone으로 하여 titleBar를 없앴는데 문제는 폼자체를 이동할수 없다는겁니다. titlebar를 없애고 폼을 이동할수 있는 방법이 없을까요
2  COMMENTS
  • Profile
    KDDG_Jo 2002.08.08 03:32

    [MoveComponent = 이동이벤트처리할 컴포넌트]

    StandardX,Standardy:integer;
    bDrag:Boolean;

    procedure TMainForm.MoveComponentMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
       bDrag:=True;
       StandardX:=X;
       StandardY:=Y;
    end;

    procedure TMainForm.MoveComponentMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    begin
       bDrag:=false;
    end;

    procedure TMainForm.MoveComponentMouseMove(Sender: TObject; Shift: TShiftState;
      X, Y: Integer);
    begin
       if bDrag then
       begin
          MainForm.Left:=MainForm.Left-(StandardX-X);
          MainForm.Top:=MainForm.Top-(Standardy-y);
       end;
    end;
  • Profile
    우소 2002.08.08 03:50
    WMNCHitTest 이 함수를 검색해 보면
    간단히 해결할수 있습니다