Randloses Formular in Firemonkey verschieben

In VCL-Formularen verwende ichWM_SYSCOMMAND, aber in firemonkey ist es nicht deklariert.

Ich teste diesen Code:

procedure TForm4.dragPanelMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Single);
begin
  isDraging := true;
  X0 := X;
  Y0 := Y;
end;

procedure TForm4.dragPanelMouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Single);
begin
  if isDraging then
  begin
    Form4.Left := Trunc(Form4.Left + X - X0);
    Form4.Top := Trunc(Form4.Top + Y - Y0);
  end;
end;

procedure TForm4.dragPanelMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Single);
begin
  isDraging := False;
end;

Das funktioniert, aber nur für langsame Bewegungen !!!

Wie kann ich ein Formular in Firemonkey verschieben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage