2012-08-07 54 views

回答

1

如果沒有表單頭,您需要爲用戶滾動自己的方法來移動表單。

要在代碼中移動表單,可以設置表單的Left和Top屬性。

+0

我想要移動表單,如表單標題方法。你能寫一個示例方法 – user1581036 2012-08-08 04:45:37

+0

@ user1581036,我認爲你沒有提供足夠的細節來編寫一個方法。移動它如何? – 2012-08-08 13:56:42

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的。