Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann man eine feste Formgröße hinbekommen? (https://www.delphipraxis.net/131205-wie-kann-man-eine-feste-formgroesse-hinbekommen.html)

Dave_lernt_Delphi 20. Mär 2009 14:27


Wie kann man eine feste Formgröße hinbekommen?
 
Hey ihr Delphi-Nutzer und Experten,
weiß jemand von euch, wie man eine feste Formgröße hinbekommt,
dass also nicht jeder, der hinterher die .exe-Datei öffnet das Fenster beliebig vergrößern und verkleinern kann?
-> Ich meine das Vergrößern, wenn man unten rechts am Fensterrand bei gedrückter Maustaste das Fenster vergrößert.

himitsu 20. Mär 2009 14:29

Re: Wie kann man eine feste Formgröße hinbekommen?
 
schau dir mal Form.BorderStyle in deinem OI an

eventuell gefällt dir da das bsSingle :angel2:

mkinzler 20. Mär 2009 14:31

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Ändere auf einen entsprechenden .BorderStyle (z.B. bsDialog)

DevilsCamp 20. Mär 2009 14:31

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Zitat:

Zitat von himitsu
schau dir mal Form.BorderStyle in deinem OI an

eventuell gefällt dir da das bsSingle :angel2:

Und wenn einem das nicht gefällt, dann kann man noch mit den TForm.Constraints rumspielen ;)

mkinzler 20. Mär 2009 14:33

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Dann aber auch die .BorderIcons abschalten.

Satty67 20. Mär 2009 14:49

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Wenn man den Benutzer verwirren will...

in OnCanRezize: Resize := False;

_frank_ 20. Mär 2009 17:32

Re: Wie kann man eine feste Formgröße hinbekommen?
 
ums mal auf die Spitze zu treiben könnte man auch WM_GETMINMAXINFO abfangen und entsprechend darauf reagieren. so kann man u.a. auch Größenänderungen nur in bestimmten Bereichen (Mindest-/Maximalgröße) zulassen.

Delphi-Quellcode:
procedure WMGetMinMaxInfo(var Msg: TMessage); Message WM_GETMINMAXINFO;

Procedure TForm_DFMMain.WMGetMinMaxInfo(Var Msg: TMessage);
Begin
  PMinMaxInfo(Msg.lParam)^.ptMinTrackSize:= Point(Main_MinWidth, Main_MinHeight);
End;
Zitat:

Zitat von mkinzler
Dann aber auch die .BorderIcons abschalten.

zumindest biMaximize, der Rest stört ja normal nicht.

Gruß Frank

Dave_lernt_Delphi 20. Mär 2009 20:41

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Super, das habe ich alles hinbekommen...
kann man es auch hinbekommen, dass das Fenster folgende Eigenschaften hat:
-Man soll es schließen können (über das Kreuz oben rechts in der Ecke -Schaltfläche-)
-Man soll es Minimieren können (über den "Strich" oben rechts in der Ecke -Schaltfläche-)
-Man soll es nicht vergrößern/verkleinern können (durch das Ziehen an dem Fensterrand)
------Nun kommt das neue------
-Man soll es nicht vergrößern/verkleinern können (über die beiden Kästchen oben rechts in der Ecke -Schaltfläche-)

Satty67 20. Mär 2009 20:52

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Du hast es maximiert und willst nicht, das man es über den Border-Icon verkleinert?

Die Constraints sollten das erfüllen.

_frank_ 20. Mär 2009 21:14

Re: Wie kann man eine feste Formgröße hinbekommen?
 
Zitat:

Zitat von Dave_lernt_Delphi
-Man soll es nicht vergrößern/verkleinern können (über die beiden Kästchen oben rechts in der Ecke -Schaltfläche-)

du meinst maximieren/wiederherstellen? was gefä#llt dir an dem Vorschlag mit den BorderIcons nicht?

Gruß Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.
Seite 1 von 2  1 2      

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