Move form without border style

后端 未结 2 1669

how do I move a borderless form? I tried looking on the internet, but nothing. Thanks a lot.

2条回答
  •  囚心锁ツ
    2020-12-24 09:53

    You can drag a form using any contained control, including itself.

    Using the following example, you can move a form by clicking on its canvas and dragging. You could do the same with a panel on the form by putting the same code in the panel's MouseDown event, which would let you create your own pseudo caption bar.

    procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    const
      SC_DRAGMOVE = $F012;
    begin
      if Button = mbLeft then
      begin
        ReleaseCapture;
        Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0);
      end;
    end;
    

提交回复
热议问题