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 Form-Position einschränken/beschränken (https://www.delphipraxis.net/94464-form-position-einschraenken-beschraenken.html)

Legnad 21. Jun 2007 19:33


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:

dajuhsa 21. Jun 2007 19:44

Re: Form-Position einschränken/beschränken
 
vielleicht geht ja OnResize? glaub aber eher nicht..,sorry

Hawkeye219 21. Jun 2007 19:51

Re: Form-Position einschränken/beschränken
 
Hallo Christian,

du kannst die Nachricht WM_WindowPosChanging abfangen:

Delphi-Quellcode:
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;
Gruß Hawkeye

Legnad 21. Jun 2007 20:07

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:

dajuhsa 22. Jun 2007 21:31

Re: Form-Position einschränken/beschränken
 
irgendwie kommts ja n bisschen spät, sorry aba theoretisch würde OnMouseUp doch gehen, oder nich?

Namenloser 22. Jun 2007 21:42

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.

Muetze1 23. Jun 2007 00:05

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 10:48 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