Dans les formulaires VCL j'utilise WM_SYSCOMMAND, mais dans firemonkey il n'est pas déclaré.Déplacer la forme sans bordure dans Firemonkey
je teste ce 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;
cela fonctionne, mais juste pour les mouvements lents !!! Comment puis-je déplacer le formulaire dans Firemonkey?
Vous pouvez aussi utiliser 'WM_SYSCOMMAND'. Ce n'est pas défini, définissez-le. –
Comment puis-je définir 'WM_SYSCOMMAND'? – sma6871
'WM_SYSCOMMAND = $ 0112' http://msdn.microsoft.com/fr-fr/library/windows/desktop/ms646360.aspx –