![]() |
2 Formulare gleichzeitig verschieben?
Hallo alle zusammen :)
Ich habe ein Image auf der Mainform. im OnMouseDown event habe ich folgender Code damit der Benutzer das Fenster mit der Maus verschieben kann.
Delphi-Quellcode:
Weis jemand wie man nun zb Form2 gleichzeitigt mitverschieben kann? (Also Benutzer verschiebt per MouseDown die Mainform.... und die Form2 soll sich pararell dazu mitbewegen ?
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0); Kann man evt das mousedown der Form2 mitauslösen lassen? Es geht darum das die beiden Fenster "optisch / visuell" zusammenhängen und auch immer zusammenhängen müssen) |
AW: 2 Formulare gleichzeitig verschieben?
Hallo,
eine einfache Möglichkeit wäre vielleicht form2.left bzw. form2.top im Mainform.mousedown entsprechend zu ändern. Gruß |
AW: 2 Formulare gleichzeitig verschieben?
Zitat:
(Auch wenn ich es mit onMouseMove versuche) |
AW: 2 Formulare gleichzeitig verschieben?
Du kannst in dem MainForm folgenden Messagehandler implementieren:
Delphi-Quellcode:
Falls der Offset nicht statisch ist, kannst du ihn auch im FormActivate (und in deinem Fall auch im FormMouseDown) ermitteln:
procedure WMMoving(var Message: TWMMoving); message WM_MOVING;
procedure TMainForm.WMMoving(var Message: TWMMoving); begin Form2.Left := Message.DragRect.Left + FOffset.X; Form2.Top := Message.DragRect.Top + FOffset.Y; end;
Delphi-Quellcode:
procedure TMainForm.FormActivate(Sender: TObject);
begin FOffset := TPoint.Create(Form2.Left - Left, Form2.Top - Top); end; |
AW: 2 Formulare gleichzeitig verschieben?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz