![]() |
Form-Position einschränken/beschränken
Hallo mal wieder!
Heute hab ich folgendes Rätsel mitgebracht! Ach was. :???: Folgendes: Wie kann ich die property 'TForm.top' auf 'TForm.top > 75' beschränken? Ich dachte an eine if-anweisung, die das überprüft und bei unterschreitung von 75 auf 75 zurücksetzt. Halt so, dass man die Form nur in einem bestimmen Bereich bewegen kann. Ich frage mich halt bloß, wo ich diese hinschreiben soll. Ich habs mit nem timer versucht (Interval := 1 :-D ), aber der Erfolg war eher mäßig. :freak: Danke für eure Ideen! :coder2: |
Re: Form-Position einschränken/beschränken
vielleicht geht ja OnResize? glaub aber eher nicht..,sorry
|
Re: Form-Position einschränken/beschränken
Hallo Christian,
du kannst die Nachricht WM_WindowPosChanging abfangen:
Delphi-Quellcode:
Gruß Hawkeye
type
TForm1 = class (TForm) [...] private procedure WMWindowPosChanging (var aMessage: TWMWindowPosChanging); message WM_WINDOWPOSCHANGING; end; procedure TForm1.WMWindowPosChanging (var aMessage: TWMWindowPosChanging); begin inherited; with aMessage.WindowPos^ do if (y < 75) then y := 75; end; |
Re: Form-Position einschränken/beschränken
Ne, OnResize geht nicht, hab ich bereits probiert. Deine Idee, Hawkeye, werd ich morgen probieren! Dankechön! :thumb:
|
Re: Form-Position einschränken/beschränken
irgendwie kommts ja n bisschen spät, sorry aba theoretisch würde OnMouseUp doch gehen, oder nich?
|
Re: Form-Position einschränken/beschränken
Nein, OnMouseUp wird nur im Clientbereich des fensters ausgelöst.
OnResize müsste aber gehen, da gibt es glaub ich einen Parameter namens canresize, den man dann verändern kann. Ansonsten gibt es bei neueren Delphiversionen die Eigenschaft Constrains, bei der man minimale bzw maximale Höhe und Breite angeben kann. |
Re: Form-Position einschränken/beschränken
Constraints hilft aber nicht bei einer Einschränkung des Top Wertes, wie du schon geschrieben hast.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 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