![]() |
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 :) |
Re: borderloses formular verschieben ?
Das hatten wir schon desöfteren. Benutz mal bitte die Suche.
|
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. |
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. |
Re: borderloses formular verschieben ?
Hi!
Schau mal hier: ![]() ![]() Ciao fkerber |
Re: borderloses formular verschieben ?
Guckst Du hier:
![]() |
Re: borderloses formular verschieben ?
danke euch allen ! wird schon funzen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 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