Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi borderloses formular verschieben ? (https://www.delphipraxis.net/21178-borderloses-formular-verschieben.html)

shareholder 28. Apr 2004 20:50


borderloses formular verschieben ?
 
ich möchte ein formular verschieben, welches keinen rahmen hat.

dazu soll einfach die linke maustaste zum schieben gedrückt sein.

ich hab kein plan! :(

btw.: ich möchte keinen code, lediglich einen hinweis, damit ich's selbst versuchen kann.

danke :)

Luckie 28. Apr 2004 21:00

Re: borderloses formular verschieben ?
 
Das hatten wir schon desöfteren. Benutz mal bitte die Suche.

Bernhard Geyer 28. Apr 2004 21:00

Re: borderloses formular verschieben ?
 
Du hast dir ja schon fast den Tipp selbst gegeben.

- Stelle fest wenn die linke Maustaste auf deinem Formular gedrückt wird (OnMouseDown)
- Merke sowohl die Mausposition (absolut zum Screen) und die Position des Fensters
- Bei jedem MouseMove berechne die veränderung der Mouse-Position zum Screnn und korrigiere die Fenster-Position
- Wenn die Mousetaste losgelassen wird (OnMouseUp) wird die aktion beendet.

Pseudemys Nelsoni 28. Apr 2004 21:12

Re: borderloses formular verschieben ?
 
Delphi-Quellcode:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  if (ssLeft in Shift) then
  begin
    ReleaseCapture;
    SendMessage(Form1.Handle, WM_SYSCOMMAND, SC_MOVE + 1,0);
  end;
end;

musste halt auf die form beziehen.

fkerber 28. Apr 2004 21:14

Re: borderloses formular verschieben ?
 
Hi!

Schau mal hier:

http://www.delphi-treff.de/content/e...dex.php4?id=17
http://www.delphi-treff.de/content/e...ex.php4?id=425

Ciao fkerber

r_kerber 28. Apr 2004 21:16

Re: borderloses formular verschieben ?
 
Guckst Du hier: Fenster ohne Titelzeile verschieben

shareholder 29. Apr 2004 18:08

Re: borderloses formular verschieben ?
 
danke euch allen ! wird schon funzen :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz