がボーダースタイルBorderStyle
に設定されている場合、フォームを移動する方法は? bsNONE
firemonkey MAC OS X で
質問する
1121 次
2 に答える
1
フォーム ヘッダーがないと、ユーザーがフォームを移動するための独自のメソッドをロールする必要があります。
コードでフォームを移動するには、フォームの Left プロパティと Top プロパティを設定します。
于 2012-08-08T01:58:56.483 に答える
0
HD FireMonkey XE4 デスクトップ アプリケーションでそれを行う方法があります。
var
Form1: TForm1;
isDraging: boolean;
X0, Y0: single;
implementation
{$R *.fmx}
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Single);
begin
isDraging := True;
X0 := X;
Y0 := Y;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Single);
begin
if isDraging then
begin
Form1.Left := Trunc(Form1.Left + X - X0);
Form1.Top := Trunc(Form1.Top + Y - Y0);
end;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Single);
begin
isDraging := False;
end;
Windows 7 および Mac OS X Lion でテスト済みで動作します。
于 2013-08-30T11:48:16.070 に答える